Object.create函數

語法ide

Object.create(prototype, descriptors)

參數函數

prototypeui

  必需。  要用做原型的對象。  能夠爲 null。  spa

descriptorsprototype

  可選。  包含一個或多個屬性描述符的 JavaScript 對象。  3d

  「數據屬性」是可獲取且可設置值的屬性。  數據屬性描述符包含 value 特性,以及 writableenumerable 和 configurable 特性。  若是未指定最後三個特性,則它們默認爲 false。  只要檢索或設置該值,「訪問器屬性」就會調用用戶提供的函數。  訪問器屬性描述符包含 set 特性和/或 get 特性。  有關詳細信息,請參閱 Object.defineProperty 函數 (JavaScript)。  code

返回值orm

一個具備指定的內部原型且包含指定的屬性(若是有)的新對象。對象

異常blog

若是知足下列任一條件,則將引起 TypeError 異常:

prototype 參數不是對象且不爲 null。

descriptors 參數中的描述符具備 value 或 writable 特性,並具備 getset 特性。

descriptors 參數中的描述符具備不爲函數的 getset 特性。

示例

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
相關文章
相關標籤/搜索