购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3.3 内存安全

在ES2015 中,TC-39 为ECMAScript引入了const和let语句,这意味着某种意义上的“常量”终于要出现在ECMAScript中了。只有变量定义语句var而没有常量定义语句,是ECMAScript此前一直被其他编程语言的爱好者所诟病的问题之一,他们认为ECMAScript只有变量而没有常量的设计很容易导致内存不安全、数据丢失或被恶意篡改。

而const便为ECMAScript带来了定义常量的能力,let则是为ECMAScript修复了从前var因为代码习惯不佳而导致的代码作用域混乱等问题,同时实现了块状作用域。const和let的出现可以实现许多从前需要使用var并配合代码技巧等才能实现的需求。

const可以实现变量名与内存地址的强绑定,让变量不会因为除了定义语句和删除语句以外的代码而丢失内存地址的绑定,从而保证了变量与内存之间的安全性。

下一章会更深入地介绍const和let的使用以及一些需要注意的地方。 MwGsDKaGvNqVw+5Z128eRgC54uh+4h7ppMJbSdpm7MRTTeXU5XgEL4a6UgVCLBBs

点击中间区域
呼出菜单
上一章
目录
下一章
×