这次给大家带来js关于作用域的一个问题,js关于作用域的注意事项有哪些,下面就是实战案例,一起来看一下。
var a = 1;function foo () { console.log(a); var a = 2; console.log(a);
}
foo();请分别写出第一个 console.log 和第二个 console.log 的输出值。
Javascript函数 变量的初始化顺序
预执行期
1.函数声明被初始化,放置到全局变量(全局上下文环境)window中
2.var声明的变量被放置到全局变量(全局上下文环境)window、或者var所在的上下文环境如函数内部中,初始值为undefined
执行期
当代码执行到时,变量赋值才会发生。非var声明的变量也只在代码执行到后才被创建,然后放置到全局变量(全局上下文环境)window中
Javascript 上下文环境
全局上下文环境:Window
函数上下文环境:在函数内部使用var声明的变量是本地变量,出了函数范围后会被垃圾回收。闭包不会被垃圾回收。
即var声明的变量,在预执行期都会被放到相应的上下文环境中,然后在执行期,相应上下文环境中的变量会被赋值。
一个经过完善设计的经典网上购物系统,适用于各种服务器环境的高效网上购物系统解决方案,shopxp购物系统Html版是我们首次推出的免费购物系统源码,完整可用。我们的系统是免费的不需要购买,该系统经过全面测试完整可用,如果碰到问题,先检查一下本地的配置或到官方网站提交问题求助。 网站管理地址:http://你的网址/admin/login.asp 用户名:admin 密 码:admin 提示:如果您
答案
undefined 2
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:









