[英]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.