你能在Javascript中创建一个不从Object继承的对象吗?

Vil*_*lx- 7 javascript inheritance object

偶尔会有一个JS 框架或库认为将一些新的新功能添加到原型Object或者是一个非常明智的想法Array.我现在找不到更多的例子了,但我记得以前我遇到过这个问题.当然,这样做打破了旧的for(...in...)循环,因为突然现在也枚举了这些属性.要解决它,您必须.hasOwnProperty()在访问之前检查每个枚举属性.在尝试编写健壮的代码时,这很麻烦.

所以我想知道 - 有什么方法可以让我自己的对象如此,他们不会继承Object?最初的游戏并.prototype没有产生任何结果.也许有一些技巧呢?或者一切都会继承Object而且我无能为力吗?

补充:我想我应该注意到我想要它用于浏览器中的客户端脚本,并且兼容性应该包括IE6,或者至少IE7.其他浏览器版本要求更宽松,当然越多越好.(是的,遗憾的是,企业界仍然生活在IE世界......)

Fel*_*ing 4

在 ECMAScript 5 中,您可以传递nullObject.create

> obj = Object.create(null);
  Object
    No Properties
Run Code Online (Sandbox Code Playgroud)