关于变量提升的易错点
来源:互联网 发布:string转double java 编辑:程序博客网 时间:2024/05/20 09:27
一个简单的面试题:
var name = 'World!';(function () { if (typeof name === 'undefined') { var name = 'Jack'; console.log('Goodbye ' + name); } else { console.log('Hello ' + name); }})();
你觉得应该是输出什么?
这道题涉及到一个知识点:变量提升
在 JavaScript中, functions 和 variables 会被提升。变量提升是JavaScript将声明移至作用域 scope (全局域或者当前函数作用域) 顶部的行为。
var name = 'World!';(function () { var name; if (typeof name === 'undefined') { name = 'Jack'; console.log('Goodbye ' + name); } else { console.log('Hello ' + name); }})();
所以答案是 ‘Goodbye Jack’
阅读全文
1 0
- 关于变量提升的易错点
- 关于js 的变量提升
- 关于js的变量提升
- 关于JS里面的变量提升
- 关于JavaScript变量提升的理解
- 关于变量提升
- 关于javascript变量声明、函数声明提升的问题
- javaScript的变量提升
- 变量提升的思考
- 变量的提升
- js的变量提升和函数提升
- js的变量提升和函数提升
- 关于js中变量作用于和变量提升的那些事
- js关于变量提升(匿名函数)
- 作用域 变量的提升
- Javascript变量提升的问题
- 关于技术的提升
- 变量的作用域和变量提升
- MIUI新报告“话里有话”:大屏手机更容易让人沉迷
- 三星推出一款VR项圈,你猜它是什么?
- 文章标题
- JavaScript的核心技术
- UVALive
- 关于变量提升的易错点
- Backbone
- Linux常用命令之vim
- Underscore
- 贝叶斯分类器
- docker pull ros 失败
- 5.1必备自拍美机 OPPO R9系列热销赠礼包
- 相比iPhone销量,苹果财报上的这个数据更值得关心
- Amazon Echo 诞生过程中的 7 件秘事