关于函数执行和定义

2018-06-24 00:39:58来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

  函数执行的时候,记住"JavaScript中的函数运行在它们被定义的作用域中,而不是被执行的作用域中".

  一个简单的例子

 1  var info = 'haha';
 2         function getInfo(){
 3             console.log(info);
 4         }
 5         function other(){
 6             var info = 'lolo';
 7             var now = getInfo;
 8             now();
 9         }
10         other();

other调用的时候,会调用其内部的now函数,now函数调用相当于调用了getInfo,getInfo调用的时候,会先找自己函数内的作用域是否有info这个变量,自己没有,就沿着作用域链在自己定义的上一级作用域中进行寻找,在这里就是全局作用域.因此这个info指的就是'haha'.

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:【WebGL】《WebGL编程指南》读书笔记——第6章

下一篇:浅析JavaScript事件