簡體   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