标签:-- 形参 blog var 报错 data- 作用域 执行 如何
在私有作用域中,我们代码执行的时候遇到一个变量,首先我们需要确定它是否为私有的变量,如果是私有的变量,那么和外面没有任何的关系;如果不是,则往前作用域的上级作用域进行查找,如果上级也没有则继续查找,一直找到window为止。也就是作用域链。
1)如果有形参,先给形参赋值
2)进行私有作用域中的预解释
3)私有作用域中的代码从上到下执行
函数形成一个新的私有的作用域保护了里面的私有变量不受外界的干扰(外面修改不了私有的,私有的也修改不了外面的)-->“闭包”
console.log(num);//undefined var num = 12; console.log(num2);//报错 num2 is not defined num2 = 12;
区别:带var的可以进行预解释,所以在赋值的前面执行不会报错;不带var的是不能进行预解释的,在前面执行会报错。
标签:-- 形参 blog var 报错 data- 作用域 执行 如何
原文地址:http://www.cnblogs.com/xiaoli52qd/p/6372939.html