Javascript中,JavaScript里一切都是对象,包括函数。函数对象和其它对象一样,拥有可以通过代码访问的属性和一系列仅供JavaScript引擎访问的内部属性。其中一个内部属性是作用域,包含了函数被创建的作用域中对象的集合,称为函数的作用域链。
从函数嵌套来分析:
(层数一般5层内)
varnum=10;
functionf1(){
varnum=20;
functionf2(){
varnum=30;
functionf3(){
varnum=50;
console.log(num);
}
f3();
}
f2();
}
f1();
看下图理解相对应的作用域:
JavaScript中,JavaScript里一切都是对象,包括函数。函数对象和其它对象一样,拥有可以通过代码访问的属性和一系列仅供JavaScript引擎访问的内部属性。其中一个内部属性是作用域,包含了函数被创建的作用域中对象的集合,称为函数的作用域链,它决定了哪些数据能被函数访问。当一个函数创建后,它的作用域链会被创建此函数的作用域中可访问的数据对象填充。
¥59.00
¥99.00
¥39.00