240
每个人都有属于自己的一片森林,也许我们从来不曾去过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢!
摘要: 概念 简单来讲,就是函数包含函数,内部函数可以访问外部函数(包含函数)的变量和参数,而外部函数(包含函数)却无法访问内部函数的任何变量。创建闭包的常见方式,就是在一个函数内部创建另一个函数。 这里面涉及到执行上下文和作用域链的知识。当一个函数被调用时,会产生一个执行环境和相应的作用域链。内部函数不仅 阅读全文
posted @ 2019-03-21 23:16 _gxing 阅读(243) 评论(0) 推荐(0)
摘要: 变量提升 在 ES6 出来之前,没有块级作用域,只有全局作用域 和 函数作用域。 变量提升指的是 将变量声明提升到它所在作用域的最开始部分。 例子: 相当于: 函数提升 函数创建有两种方式,一种是函数声明形式,一种是函数字面量形式,而只有 函数声明形式 才有函数提升。 例子: 相当于: 优先级 函数 阅读全文
posted @ 2019-03-21 17:09 _gxing 阅读(225) 评论(0) 推荐(0)
摘要: 先看个小例子 为什么打印出来的是 undefined 呢? 执行上下文概念 当代码运行时,会产生一个对应的执行环境,在这个环境中,所有变量会被事先提出来(变量提升),有的直接赋值,有的为默认值 undefined,代码从上往下开始执行,就叫做执行上下文。 在 JavaScript 的世界里,运行环境 阅读全文
posted @ 2019-03-21 15:47 _gxing 阅读(8588) 评论(0) 推荐(0)