ECMAScript 6介绍了该let声明.我听说它被描述为"本地"变量,但我仍然不太确定它与var关键字的行为有何不同.
有什么区别?何时应该let使用var?
在Typescript中使用' var '或' let ' 之间究竟有什么区别?我知道'let'允许将变量进一步定义到范围中,而不在所述范围之外使用它.对于for循环中的迭代器来说,这显然是一个很好的优势.我知道这是一个ES6定义,因此对ES6的编译在'var'和'let'方面应该看起来几乎相同.
但是,当它编译成不支持'let'的ES5 javascript时,到底发生了什么?是否存在编译器创建的奇怪命名变量,以防止在Typescript文件的上下文中使用所述变量?在整个函数中定义许多"let"变量的情况下会发生什么?我应该关注性能影响吗?
基本上,当打字稿编译时,将变量发送到ES5 javascript会发生什么?
ecmascript-6 ×2
compilation ×1
ecmascript-5 ×1
javascript ×1
let ×1
scope ×1
typescript ×1
var ×1