函数或变量的提前声明
2019-02-17 16:21
78 查看
1.变量提前编译
showname(); function showname() { //变量提前 console.log(a);//变量提前声明/预编译 var a=10; console.log(a); }
结果如下:
变量a在第一次输出时被提前声明,但并未赋值,所以结果为undefined,变量a在第一次输出前已被声明和赋值,所以第二次输出值为10。
2.函数的提前声明
①
showname();//提前编译函数 function showname() { var a=10; console.log(a); }
以上函数可提前编译
②
var m=function() { console.log("匿名函数"); } m();
匿名函数不可提前编译。
m(); var m=function() { console.log("匿名函数"); }
如果提前编译匿名函数,结果如下:
相关文章推荐
- Javascript编程笔记一:理解变量和函数提前声明
- JavaScript 中对变量和函数声明的“提前(hoist)”
- javscript函数内变量声明提前
- JavaScript 中对变量和函数声明的“提前(hoist)”
- js变量声明提前,函数声明提前顺序
- JavaScript中对变量和函数声明的提前
- 变量 和函数声明提前问题
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明提前的示例
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- javascript小记——变量和函数的声明提前
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- js中变量的函数作用域和声明提前
- JavaScript 中对变量和函数声明的“提前”
- JavaScript 中对变量和函数声明的“提前(hoist)”
- (转)JavaScript 中对变量和函数声明的“提前(hoist)”