- 因为1.4中的字符串 “1”有个big方法。我想整理一下原型。(探讨原因字符串为何自带方法)
- let块级作用域与函数作用域区别(探讨原因1.4中有一个解决办法很简单就是用了let)
let特殊性(因为变量提升,会造成变量泄漏,变量覆盖。所以ES6引用了let块级作用域。const也支持块级作用域)
- 在es6之前。js支持一对花括号创建的代码段,但是并不支持块级作用域:仅仅支持函数作用域
function test() { for (var i = 0; i < 10; i++) { document.writeln("<br/>--->" + i); } document.write("<br/>" + i); //10,因为i此时还在作用域内。 }
- 块级作用域则为一对{}内
function test() { for (let i = 0; i < 10; i++) { document.writeln("<br/>--->" + i); } document.write("<br/>" + i); //not find i,因为i此时拿不到上面花括号作用域内的i。 }