4.变量作用域、函数的三种模式调用

2017-03-24  本文已影响0人  何必处处示弱

作用域

变量的有效范围。

如何检测变量的有效范围

全局变量

在js中如何定义全局变量

局部变量

在js中如何定义局部变量

变量的生命周期

块级作用域 ==> js未采纳

函数作用域 ==> js采纳

词法作用域(静态作用域) ==> js采纳

动态作用域 ==> js未采纳

有一个容易搞混,又没有什么联系的知识点,这里强调一下

var obj = {
    fn: function() { console.log(this) };
};
var fn = obj.fn;
// 同一个fn,三种调用方式,this分别不同
obj.fn(); // obj
fn();     // window
new fn(); // fn实例
function fn() {
    console.log(a); // 报错,自己找不到,去定义fn的全局找,所以这里和fn的定义有关,与fn的调用无关。
}
(function() {
    var a = 10;
    fn();
})();

作用域的产生

作用域链

上一篇下一篇

猜你喜欢

热点阅读