在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、作用域通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。 JavaScript(es6前)中的作用域有两种:
1、全局作用域作用于所有代码执行的环境(整个 2、局部作用域作用于函数内的代码环境,就是局部作用域。 因为跟函数有关系,所以也称为函数作用域。 例如: for(let i=0;i<100;i++){ sum += i; } 二、变量的作用域在JavaScript中,根据作用域的不同,变量可以分为两种:
1、全局变量在全局作用域下声明的变量叫做全局变量(在函数外部定义的变量)。 2、局部变量在局部作用域下声明的变量叫做局部变量(在函数内部定义的变量) 3、全局变量和局部变量的区别
三、作用域链根据在内部函数可以访问外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访问,就称作作用域链
function f1() { var num = 123; function f2() { console.log( num ); } f2(); } var num = 456; f1(); 分析如下图所示: 可知最终的结果为:123 同样,也可以采取就近原则的方式来查找变量最终的值。 到此这篇关于 |
请发表评论