带你手动实现Object.create()方法

    技术2022-07-10  96

    1.我自己的实现

    // 我自己的实现 Object.create() Object.create = function (proto, properties = {}) { let newObj = {}; newObj.__proto__ = proto; Object.defineProperties(newObj, properties); return newObj; }

    2.另一种更好的实现方式

    function create(proto) { function F() {}; F.prototype = proto; // 将原型挂在构造函数的prototype上 F.prototype.constructor = F; return new F(); // 返回新对象 }
    Processed: 0.047, SQL: 9