ES5
使用指定的原型及屬性創建一個新對象
Object.create(prototype)
Object.create(prototype,descriptors)
創建或配置指定對象的某個屬性
Object.defineProperty(object,name,desc)
創建或配置指定對象的一個或多個屬性
Object.defineProperties(object,descriptors)
將指定對象設置爲不可改變 (凍結對象)
Object.freeze(object)
查詢指定對象的指定屬性的特性
Object.getOwnPropertyDescriptor(object,name)
返回一個包含指定對象的所有非繼承屬性名的數組,包括不可枚舉屬性
Object.getOwnPropertyNames(object)
返回指定對象的原型
Object.getPrototypeOf(object)
檢查當前對象是否含有某個非繼承的屬性
Object.hasOwnProperty(propertyname)
檢查當前對象是否能添加新屬性
Object.isExtensible(object)
檢查當前對象是否已凍結
Object.isFrozen(object)
簡單指定對象是否爲封閉的
Object.isSealed(object)
返回一個包含指定對象的所有能非繼承可枚舉屬性名的數組
Object.keys(object)
組織向指定對象添加新的屬性
Object.preventExtensions(object)
檢測某個屬性是否在for/in循環中可見(是否可枚舉)
Object.propertyIsEnumerable(propertyname)
阻止向指定對象添加新的屬性或刪除現有屬性
Object.seal(object)
定義一個對象的字符串表示形式
Object.toString(object)
定義一個對象的本地化的字符串表示形式
Object.toLocaleString(object)
給定對象的原始值
Object.valueOf(object)
ES5
Object.assign()
Object.is
Object.values
Object.entries