本文对javascript函数域链进行了分析,供大家参考,具体分析如下:

作用链:

Javascript的每个函数函数都有自己的作用域。它使用活动对象(AO)保存对象,并在嵌套函数中形成范围链。



行动链是从内部到外部的AO链。

变量搜索:

在函数中使用的3变量,如那些在FN3范围发现,寻找外FN2范围,等等,直到全局对象窗口

代码的演示如下:


var=5;
函数t1(){
var=6;
函数T2(){
var = 7;
var=3;
如果这里的var语句为3,
此函数不在外部寻找变量d,输出值为15。
Console.log(C + D + E);
}
(T2);
}
(T1);


在理解了Javascript的范围链之后,函数中使用了更高频率的外部变量。在操作之前最好将外部变量作为局部变量保存,这大大减少了通过范围链查找变量的时间。

希望本文能对大家的javascript程序设计有所帮助。