Object create()在JavaScript用於創建具有指定原型對象和可選屬性的新對象。它提供了一種創建從父對象繼承屬性和方法的對象的方法,而不需要構造函數或類。
用法:
Object.create(prototype[, propertiesObject])
參數:
proto
:該對象應該是新創建對象的原型。propertiesObject
(可選):一個對象,其可枚舉自己的屬性定義要添加到新創建的對象的屬性。
例子:這裏,我們首先定義一個原型對象personProto
與greet()
方法。然後,我們創建一個新對象john
使用Object.create(personProto)
。這使得personProto
的原型john
,允許john
來繼承greet()
方法。最後,我們添加一個name
屬性john
並調用greet()
方法,打印“你好,我的名字是約翰。”到控製台。
Javascript
const personProto = {
greet: function() {
console.log(`Hello, my name is ${this.name}.`);
}
};
const Geek = Object.create(personProto);
Geek.name = "Geek";
Geek.greet();
輸出
Hello, my name is Geek.
相關用法
- JavaScript Object.create()用法及代碼示例
- JavaScript Object.keys()用法及代碼示例
- JavaScript Object.values()用法及代碼示例
- JavaScript Object.entries()用法及代碼示例
- JavaScript Object.seal()用法及代碼示例
- JavaScript Object.isSealed()用法及代碼示例
- JavaScript Object.setPrototypeOf()用法及代碼示例
- JavaScript Object.isPrototypeOf()用法及代碼示例
- JavaScript Object.propertyIsEnumerable()用法及代碼示例
- JavaScript Object.getPrototypeOf()用法及代碼示例
- JavaScript Object.assign()用法及代碼示例
- JavaScript Object.defineProperties()用法及代碼示例
- JavaScript Object.defineProperty()用法及代碼示例
- JavaScript Object.is()用法及代碼示例
- JavaScript Object.freeze()用法及代碼示例
- JavaScript Object.isFrozen()用法及代碼示例
- JavaScript Object.preventExtensions()用法及代碼示例
- JavaScript Object.isExtensible()用法及代碼示例
- JavaScript Object.fromEntries()用法及代碼示例
- JavaScript Object.getOwnPropertyDescriptor()用法及代碼示例
- JavaScript Object.getOwnPropertyDescriptors()用法及代碼示例
- JavaScript Object.getOwnPropertyNames()用法及代碼示例
- JavaScript Object.getOwnPropertySymbols()用法及代碼示例
- JavaScript Object toLocaleString()用法及代碼示例
- JavaScript Object toString()用法及代碼示例
注:本文由純淨天空篩選整理自amanv09大神的英文原創作品 What is the use of the Object.create() method in JavaScript ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。