語法ide
Object.create(prototype, descriptors)
參數函數
prototypeui
必需。 要用做原型的對象。 能夠爲 null。 spa
descriptorsprototype
可選。 包含一個或多個屬性描述符的 JavaScript 對象。 3d
「數據屬性」是可獲取且可設置值的屬性。 數據屬性描述符包含 value 特性,以及 writable、enumerable 和 configurable 特性。 若是未指定最後三個特性,則它們默認爲 false。 只要檢索或設置該值,「訪問器屬性」就會調用用戶提供的函數。 訪問器屬性描述符包含 set 特性和/或 get 特性。 有關詳細信息,請參閱 Object.defineProperty 函數 (JavaScript)。 code
返回值orm
一個具備指定的內部原型且包含指定的屬性(若是有)的新對象。對象
異常blog
若是知足下列任一條件,則將引起 TypeError 異常:
prototype 參數不是對象且不爲 null。 descriptors 參數中的描述符具備 value 或 writable 特性,並具備 get 或 set 特性。 descriptors 參數中的描述符具備不爲函數的 get 或 set 特性。
示例
var newObj = Object.create(null, { size: { value: "large", enumerable: true }, shape: { value: "round", enumerable: true } }); console.log(newObj.size + "<br/>");//large console.log(newObj.shape + "<br/>");//round console.log(Object.getPrototypeOf(newObj));null