[译]ES6特性

原文

作用域

使用let/const替代var

var有什么错?

var说明的变量会产生作用于提升的概念。

ES5:

var x = 'outer';
function test(inner) {
if (inner) {
var x = 'inner'; // scope whole function
return x;
}
return x; // gets redefined because line 4 declaration is hoisted
}
test(false); // undefined
上一篇:关于如何来构造一个String类


下一篇:GPS学习