JavaScript中提前声明变量或函数例子
2018-10-12 14:06
549 查看
如题所示,看下面的示例。
(可以使用Chrome浏览器,然后F12/或者右键,审查元素.调出开发者工具,进入控制台console输入)
(使用技巧: 控制台输入时Shift+Enter可以中途代码换行)
var name = "xiaoming";(function(){
var name = name || "小张";
console.info(name);
})();// 小张(function(){
name = name || "小张";
console.info(name);
})(); // xiaoming(function(){
var name2= name;
var name = name || "小张";
console.info(name, name2);
})(); // 小张 undefined
执行时的截图如下所示:
解释如下:
在JavaScript中。
function xxx(){
// 一堆代码...
// ...
var name2 = name;
var name = name || "小张";
// 一堆代码
}
执行时会变成这种等价形式:
function xxx(){
var name2 = undefined;
var name = undefined;
// 其他 var 也会被提前到最起始处
// 一堆代码...
// ...
name2 = name;
name = name || "小张";
// 一堆代码
}
您可能感兴趣的文章:
相关文章推荐
- JavaScript中提前声明变量或函数例子
- JavaScript 中对变量和函数声明的“提前(hoist)”
- (转)JavaScript 中对变量和函数声明的“提前(hoist)”
- Javascript编程笔记一:理解变量和函数提前声明
- javascript基础(函数与方法的区别,变量作用域,变量和函数的声明提前,函数作用域)(十五)
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript中对变量和函数声明的提前
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明的“提前”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明的“提前”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript中对变量和声明函数的“提前”(hoist)
- JavaScript 中对变量和函数声明提前的示例
- JavaScript 中对变量和函数声明的“提前(hoist)”
- javascript的函数声明提前例子
- JavaScript 中对变量和函数声明的“提前(hoist)”