💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
Object.create(prop, props) 作用:根据传入的原型,以及属性的描述,生成一个对象 参数: 第一个:原型 第二个:属性的描述,和Object.definePerperties的第二个参数一致 ``` const create = (prop, props) => { if (![ 'object', 'function' ].includes(typeof prop)) { throw new TypeError(`Object prototype may only be an Object or null: ${prop}`) } // 创建构造函数 const Ctor = function () {} // 赋值原型 Ctor.prototype = prop // 创建实例 const obj = new Ctor() // 支持第二个参数 if (props) { Object.defineProperties(obj, props) } // 支持空原型 if (prop === null) { obj.__proto__ = null } return obj } ```