关于函数执行和定义
2018-06-24 00:39:58来源:未知 阅读 ()
函数执行的时候,记住"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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 关于jQuery UI 使用心得及技巧 2020-03-29
- JavaScript函数表达式详解及实例 2020-03-25
- javascript 中关于array的常用方法详解 2020-03-16
- 带你了解JavaScript中的函数 2020-03-08
- 关于JS array的数组 2020-03-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash