美文网首页
全局变量和局部变量

全局变量和局部变量

作者: 木子川页心 | 来源:发表于2018-03-24 09:48 被阅读12次

    1、全局变量

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

    2、局部变量

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

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

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

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

    相关文章

      网友评论

          本文标题:全局变量和局部变量

          本文链接:https://www.haomeiwen.com/subject/jjxqcftx.html