💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# Object.create Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。 ~~~ const person = { isHuman: false, printIntroduction: function () { console.log(`My name is ${this.name}. Am I human? ${this.isHuman}`); } }; const me = Object.create(person); me // 返回空对象 {} me.name = "Matthew"; // "name" is a property set on "me", but not on "person" me.isHuman = true; // inherited properties can be overwritten me.printIntroduction(); ~~~ ## 语法 `Object.create(proto, [propertiesObject]) ` ### 参数 `proto ` &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;新创建对象的原型对象。 <br> `propertiesObject ` &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可选。如果没有指定为 undefined,则是要添加到新创建对象的可枚举属性(即其自身定义的属性,而不是其原型链上的枚举属性)对象的属性描述符以及相应的属性名称。这些属性对应Object.defineProperties()的第二个参数。 ### 返回值 一个新对象,带着指定的原型对象和属性。 <br> ### 例外 如果propertiesObject参数不是 null 或一个对象,则抛出一个 TypeError 异常。 <br> <br> # 参考资料 [Object.create() | MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/create)