- 主题:使用 var 比使用 let/const 快?
有篇文章说使用 var 能提升性能。所以 typescript 的源代码里面充斥着 var. 而不是 let/const. 真的吗?
原理是什么?
原文标题:
The Temporal Dead Zone, or why the TypeScript codebase is littered with var statements
--
修改:hgoldfish FROM 110.81.122.*
FROM 110.81.122.*
从标准上 let使用场合(局部变量)var没什么区别。
如果有区别可能就在js运行时上了。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 有篇文章说使用 var 能提升性能。所以 typescript 的源代码里面充斥着 var. 而不是 let/const. 真的吗?
:
: 原理是什么?
:
--
FROM 117.136.0.*
从作用域来看,let/const性能要高于var。
从容错方面看,var容错性要高于let/const
如果真有很大优势,let/const编译阶段就能转成var。
所以他看到的那些是没什么根据的。
【 在 nextworld8 的大作中提到: 】
: 从标准上 let使用场合(局部变量)var没什么区别。
: 如果有区别可能就在js运行时上了。
--
FROM 114.253.32.*
你说的这些需要编辑器实现 来划分呀
标准本身哪有什么性能上的对比
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: 从作用域来看,let/const性能要高于var。
: 从容错方面看,var容错性要高于let/const
: 如果真有很大优势,let/const编译阶段就能转成var。
:
--
FROM 117.136.0.*
你说的这些事编译器实现的问题了
和标准规范没什么关系
例如let 或者局部作用于的var 就看你编译时是通过栈还是直接通过寄存器存储
容错?这个有什么容错 只不过var作为全局变量 作为上下文对象的属性
编译阶段如何处理 就看js引擎实现了
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: 从作用域来看,let/const性能要高于var。
: 从容错方面看,var容错性要高于let/const
: 如果真有很大优势,let/const编译阶段就能转成var。
:
--
FROM 117.136.0.*