js函数声明和函数表达式

js函数声明和函数表达式

<html>
 <script type="text/javascript">
 function t1(){}
 //t2=function(){}
 /*这2种方式效果是不同的
 t1是函数声明,全局内得到一个t1变量,值是function
 t2只是一个赋值过程,值是右侧的表达式的返回结果,即函数
 function(){}在js看来,就和3*3一样,是个表达式,返回一个结果
 因此t1,t2两种方式在词法分析时,有着本质区别
 前者在词法分析阶段就发挥作用
 后者在运行阶段才发挥作用
 
 
 */
 (function(window,undefined){alert(window);})(window);
 
 </script>
</html>

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