摘要: 面试题目整理: 1,此处a是局部变量,b和c是全局变量。 以上代码等同于如下代码: 2,再看一个题目: console.log(a);之所以会返回undefined,是因为在函数内部定义的局部变量a被提前了,但是并没有初始化。console.log(foo());因为内部函数声明被提前,所以能正常返 阅读全文
posted @ 2017-03-29 21:40 水墨墨心 阅读(755) 评论(2) 推荐(0) 编辑
摘要: 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 另一方面,在函数外部自然无法读取函数内的局部变量。 Js代码 这里有一个地方需要注意, 阅读全文
posted @ 2017-03-29 08:33 水墨墨心 阅读(4182) 评论(4) 推荐(5) 编辑