源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JavaScript函数作用域链分析

  • 时间:2022-10-03 17:10 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JavaScript函数作用域链分析
本文实例分析了JavaScript函数作用域链。分享给大家供大家参考。具体分析如下: [b]作用域链:[/b] JavaScript的每个函数function都有自己的作用域,使用Active Object(简称AO)活动对象来保存,在相互嵌套的函数中形成了作用域链,如下图所示: [img]http://files.jb51.net/file_images/article/201502/2015213110236228.png?201511311635[/img] 作用域链就是从里到外的AO链 [b]变量的寻找:[/b] 函数fn3中使用的变量,如在fn3作用域内寻找不到,则往外层fn2作用域寻找,以此类推,直到全局对象window 代码演示如下:
var c = 5; 
function t1(){ 
  var d = 6; 
  function t2(){ 
    var e = 7; 
    var d = 3;
 //如果在这里声明的var d = 3,
 //那么函数就不在向外寻找变量d,输出的值为15 
    console.log(c+d+e); 
  } 
  t2(); 
} 
t1();
了解了JavaScript作用域链后,在函数里面使用频率较高的外部变量,最好先将外部变量保存为局部变量后,再进行操作,这样就大大减少通过作用域链查找变量的时间。 希望本文所述对大家的javascript程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部