按时间归档:2018年12月

  • 互联网’凛冬’,看大厂HR怎么说~

    最近互联网朋友圈充斥着一股恐慌的气息。是的,如果你是圈内人,恐怕已经猜到了,席卷整个行业的CAI员、降薪席卷业内。以滴滴程维宣布“公司高管无年终奖、普通员工年终奖减半”上微博热搜为标志,全民都感受到“互联网的寒冬”来了。

    2018年12月29日 656
  • 【进阶8期】JavaScript深入之闭包面试题解

    作用域指的是一个变量和函数的作用范围,JS中函数内声明的所有变量在函数体内始终是可见的,在ES6前有全局作用域和局部作用域,但是没有块级作用域(catch只在其内部生效),局部变量…

    2018年12月29日 1.30K
  • 【进阶7期】JavaScript深入之从作用域链理解闭包

    红宝书(p178)上对于闭包的定义:闭包是指有权访问另外一个函数作用域中的变量的函数, MDN 对闭包的定义为:闭包是指那些能够访问自由变量的函数。 其中自由变量,指在函数中使用的…

    2018年12月29日 1.28K
  • 【进阶6期】深入浅出图解作用域链和闭包

    红宝书(p178)上对于闭包的定义:闭包是指有权访问另外一个函数作用域中的变量的函数 关键在于下面两点: 是一个函数 能访问另外一个函数作用域中的变量 对于闭包有下面三个特性:…

    2018年12月29日 1.24K
  • 【进阶5期】JavaScript深入之4类常见内存泄漏及如何避免

    为了更好避免内存泄漏,我们先介绍Javascript垃圾回收机制。 … 第三行代码中,数组[1, 2, 3, 4]引用的变量arr又取得了另外一个值,则数组[1, 2, 3, 4]的 … 这样的代码很常见,如果id为Node的元素从DOM中移除……

    2018年12月28日 1.31K
  • 【进阶4期】JavaScript深入之带你走进内存机制

    JS内存空间分为栈(stack)、堆(heap)、池(一般也会归类为栈中)。 其中栈存放变量,堆存放复杂对象,池存放常量,所以也叫常量池。 昨天文章介绍了堆和栈,小结一下: 基本…

    2018年12月27日 1.39K
  • 【进阶2期】JavaScript深入之执行上下文栈和变量对象

    JS是单线程的语言,执行顺序肯定是顺序执行,但是JS 引擎并不是一行一行地分析和执行程序,而是一段一段地分析执行,会先进行编译阶段然后才是执行阶段。 翠花,上代码 例子一:变量提升…

    2018年12月27日 1.15K
  • 【进阶3期】JavaScript深入之内存空间详细图解

    堆栈的内容和执行顺序我就不说了,前面两篇已经介绍过了。 但是今天补充一个知识点:某些情况下,调用堆栈中函数调用的数量超出了调用堆栈的实际大小,浏览器会抛出一个错误终止运行。 对于下…

    2018年12月27日 1.71K
  • 【进阶1期】理解JavaScript 中的执行上下文和执行栈

    执行上下文是当前 JavaScript 代码被解析和执行时所在环境的抽象概念。 执行上下文的类型 执行上下文总共有三种类型 全局执行上下文:只有一个,浏览器中的全局对象就是 wi…

    2018年12月27日 1.42K
  • Vue 进阶系列(三)之Render函数原理及实现

    VUE一般使用template来创建HTML,然后在有的时候,我们需要使用javascript来创建html,这时候我们需要使用render函数。 比如如下我想要实现如下html: … 下面我们来尝试使用render函数重写上面的demo;如下代码: …… 节点、树以及虚拟DOM在深入渲染函数之前,了解一些浏览器的工作原理是很重要的。

    2018年12月26日 819
QR code