Object.create(...)会创建一个新对象,并把它关联到我们制定的对象,这样我们就可以充分发挥[[prototype]]机制的威力(委托)并且避免不必要的麻烦(比如使用new的构造函数调用会生成.prototype和.constructor)。Object.create(null)会创建一个拥有空(或者说null)[[prototype]]链接的对象,这个对象无法进行委托。
展开
评论