繁体   English   中英

Javascript是否有类似于Ruby的BasicObject?

[英]Does Javascript have a BasicObject similar to Ruby?

在Ruby中,为了获得绝对最干净的继承链,您可以继承BasicObject而不是Object 这样你就没有一个你不一定需要的方法的对象(属于Object.prototype的方法)。

JavaScript是否有类似的方法来定义基本对象?

function Person(name){
    this.name = name
}
var mac = new Person('Mac')
delete mac.toString        //does not work
delete mac.hasOwnProperty  //does not work

通过构造函数实例化对象后,如果这些属性实际上是在原型上找到的方法,则无法从对象中delete属性。

我不想在我的对象上使用这些方法。

您可以通过调用Object.create(null)来创建一个完全没有属性的对象。

然后,您可以将其设置为函数的prototype
(而不是默认原型,它以Object.create(Object.prototype)开头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM