标签:代码块 class 引擎 str 开头 代码 div 赋值语句 技术分享
首先看一段JS代码,其中使用了两种方式声明了两个函数,分别在不同的地方调用两个函数:
1 <script> 2 ‘use strict‘; 3 // 输出hello函数 4 console.log(hello); 5 // 定义hello函数 6 function hello(){ 7 alert("Hello"); 8 } 9 // 输出hi变量 10 console.log(hi); 11 // 给hi赋一个函数 12 var hi = function(){ 13 alert("Hi"); 14 } 15 // 输出变量hi 16 console.log(hi); 17 </script>
1 console.log(window.hello); 2 console.log(window.hi);
输出结果如下:
这其中也牵涉到了“变量提升”的概念,其实都可以用绑定到window对象上来理解:在执行JS代码之前,所有的全局变量(包括函数和变量),都会绑定到window对象上,只是函数会包含函数体,变量仅仅是一个undefined。
我只是个新手,如果有理解上的偏差还望指出,万分感谢!
标签:代码块 class 引擎 str 开头 代码 div 赋值语句 技术分享
原文地址:http://www.cnblogs.com/enjoymylift/p/6003155.html