摘要: 没有区别。 你需要明白 IIFE 的原理,我简单说一下: IIFE 并非必须,传统一点可以这么写: 那么为什么要 IIFE? 于是,开发者们想找一个可以解决以上问题的写法。那么像下面这么写行不行呢? 当然是不能,但是为什么呢?因为 function foo(...){} 这个部分只是一个声明,对于解 阅读全文
posted @ 2015-09-10 17:14 风雨后见彩虹 阅读(1020) 评论(1) 推荐(0) 编辑
摘要: 简介 Javascript 中一个最重要的特性就是闭包的使用。因为闭包的使用,当前作用域总可以访问外部的作用域。因为Javascript 没有块级作用域,只有函数作用域,所以闭包的使用与函数是紧密相关的。 各种专业文献上的"闭包"(closure)定义非常抽象,很难看懂。我的理解是,闭包就是能够读取 阅读全文
posted @ 2015-09-10 17:06 风雨后见彩虹 阅读(2473) 评论(0) 推荐(0) 编辑
摘要: Scoping & Hoisting 例: 上面这段代码在运行时会产生什么结果? 尽管对于有经验的程序员来说这只是小菜一碟,不过我还是顺着初学者常见的思路做一番描述: 嗯,看起来无懈可击的推理啊,但让人惊讶的是:答案竟然是 2!为什么? 别着急,我会解释给你听。首先我要告诉你这不是什么错误,而是 J 阅读全文
posted @ 2015-09-10 16:03 风雨后见彩虹 阅读(1725) 评论(0) 推荐(0) 编辑