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 ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。