网站分类
文章归档
友情链接
最近发表
标签列表
当前位置:网站首页 / bootstrap面试题 / 正文内容

请解释变量声明提升。

2020年07月31日 | 分类: | 18 浏览 | 0 评论

在JS里定义的变量,存在于作用域链里,而在函数执行时会先把变量的声明进行提升,仅仅是把声明进行了提升,而其值的定义还在原来位置。示例如下:




1 var test = function() {

2     console.log(name); // 输出:undefined

3     var name = "jeri";

4     console.log(name); // 输出:jeri

5 }

7 test();



上述代码与下述代码等价。




1 var test = function() {

2     var name;

3     console.log(name); // 输出:undefined

4     name = "jeri";

5     console.log(name); // 输出:jeri

6 }

8 test();



由以上代码可知,在函数执行时,把变量的声明提升到了函数顶部,而其值定义依然在原来位置。

上一篇:请指出document.onload和document.ready两个事件的区别。 下一篇:请解释JSONP的工作原理,以及它为什么不是真正的AJAX。

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。