Google V8 7.2和Chrome 72引入公共类字段,私有类字段即将发布
前天,谷歌宣布他们将在V8 7.2和Chrome 72中引入公共类字段,并将很快发布私有类字段。这些新的类字段语法由Daniel Ehrenberg和Jeff Morrison在提交给ECMA TC39的提议中引入,该提议称为JavaScript的类字段声明,现在处于第3阶段。
根据该建议,预先声明字段将确保实例经历更少的状态转换,并且类定义将变得更加自文档化。
公共类字段(Public class fields)
公共类字段语法旨在简化类定义。这也将消除构造函数只需定义一些字段的需要。以下是根据以下语法实现类的方法:
class IncreasingCounter {
_count = 0;
get value() {
console.log(‘Getting the current value!’);
return this._count;
}
increment() {
this._count++;
}
}
私有类字段(Private class fields)
JavaScript中的字段使用_标记为私有。这使得该领域按惯例隐藏,但事实上,它是完全公开的。要使字段保密,我们可以用#标记它们,这意味着它们不能在类体外部访问。
class IncreasingCounter {
#count = 0;
get value() {
console.log(‘Getting the current value!’);
return this.#count;
}
increment() {
this.#count++;
}
}
虽然在JavaScript中,需要某种机制来提供封闭之外的私有或受控访问,但这个提议似乎非常草率,正如一些开发人员所认为的那样。有网友说,“这种语法很奇怪。它不具有表现力,而是作为一种“语言黑客”而出现的。唯一能够理解它的人就是碰巧偶然发现这篇文章的人。“
详细了解Google Developers,并查看GitHub上的提案。
- Chrome 25被黑客攻破 Google发布紧急更新
- Google发布Chrome 30:支持图片搜索及安卓端的一些新手势
- Google正在测试新的Adsense样式暨谷歌输入法即将发布!
- Electron 3.0.0 发布,升级 Chrome、Node 与 V8
- Google即将发布自有品牌平板…
- 开发者可轻易发现网页代码漏洞——Google发布Chrome扩展DOM Snitch
- Google发布Chrome 30:支持图片搜索及安卓端的一些新手势
- Google发布Chrome操作系统Chromebook和Chromebox 走亲民路线
- Python 3.7 即将发布,引入多项新功能!
- Google发布Chrome Web Store应用商店
- 发布 Google Chrome插件教程
- Google的操作系统终于来了!Google Chrome OS发布!
- Google正在测试新的Adsense样式暨谷歌输入法即将发布!
- Google 确认 Chrome 即将支持 GPU 硬件加速
- Google正在测试新的Adsense样式暨谷歌输入法即将发布!
- Google发布Chrome 8
- Google发布Chrome Web Store应用商店
- Gdrive即将现身?Google预定30日发布重量级新品
- 发布 Google Chrome插件教程