如何在 JavaScript 对象中嵌入私有成员.docx

最近,我开发一个项目?Angular Cloud Data Connector, 帮助Angular开发者使用云数据,特别是?Azure移动服务, 使用WEB标准,像索引数据库(indexed DB)。我尝试建立一种方式,使得JavaScript开发者能将私有成员嵌入到一个对象中。我解决这个问题的技术用到了我命名的闭包空间(closure space)。在这篇入门文章中,我要分享的是如何在你的项目中用它,及它对主流浏览器的性能和内存的影响。在深入学习前,咱们先说下,你为什么需要用到私有成员(private members),还有一种替代方式来模拟私有成员。1. 为何要用私有成员(Private Members)当你用JavaScript 创建一个对象时,可以声明值成员(value members)。如果你打算控制对它们的读/写访问操作,可以如下声明:var?entity?=?{};entity._property?=?hello?world;Object.defineProperty(entity,?property,?{????get:?function?()?{?return?this._property;?},????set:?function?(value)?{????????this._property?=?value;????},????enumerable:?true

文档评论(0)

1亿VIP精品文档

相关文档