- hoisting:变量提升,所谓的变量提升就是使用var声明一个变量,js解析器都会视为此变量声明在所在函数的顶部,如果不在函数内声明(全局变量),则认为在全局作用域的顶部。例如:
<script>
var a = 2;
var b= function(){
dosomething.....
var c = 1;
}
var d = 5;
</script>
实际解析成就是
<script>
var a; //全局作用域的变量提升
var b; //全局作用域的变量提升
var d; //全局作用域的变量提升
a=2;
b= function(){
var c; //函数作用域的变量提升
dosomething.....
c = 1;
}
d = 5;
</script>
ECMAScript 6 学习笔记一 术语解析
最新推荐文章于 2024-07-14 10:18:17 发布