js变量的作用域

1.js函数声明和函数表达式的区别

   Js中的函数声明是指下面的形式:

                  function a(){}

   js中的函数表达式是指下面的形式:

                 var a=function(){}

  js的解析器对函数声明与函数表达式并不是一视同仁地对待的。

  对于函数声明,js解析器会优先读取,确保在所有代码执行之前声明已经被解析,而函数表达式,如同定义其它基本类型的变量一样,只在执行到某一句时也会对其进行解析

  所以在实际中,它们还是会有差异的,具体表现在,当使用函数声明的形式来定义函数时,可将调用方式在函数声明之后,而后者,这样做的话会报错。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。