全局变量和局部变量

2018-03-24  本文已影响12人  木子川页心

1、全局变量

不在任何函数内定义的变量就具有全局作用域。JavaScript默认有一个全局对象window,全局作用域的变量实际上被绑定到window的一个属性。

2、局部变量

一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量。

3、 浏览器有读js的解析器,从script标签开始解析:

第1步--预解析,找到全局的var和function,var的变量的值设置undefind ,function函数名和内容会整体保存为字符串,变量名和函数名重名时保留函数(既有内容的),函数和函数重名时后面的字符串覆盖前面的字符串

第2步--逐行读代码,变量在赋值之前一直是undefind,除非读到=、+、-、*、/、%、++、--、!等表达式,而逐行读到函数时则什么都不会做,直到函数被调用才会执行其内容代码

上一篇下一篇

猜你喜欢

热点阅读