【前端】js中new和Object.create()的区别

js中new和Object.create()的区别

var Parent = function (id) {
    this.id = id
    this.classname = 'Parent'
}

Parent.prototype.getId = function() {
    console.log('id:', this.id)
};

var Child = function (name) {
    this.name = name
    this.classname = 'Child'
}

Child.prototype.getName = function() {
    console.log('name:', this.name)
};

var p1 = new Parent(1)
var p2 = Object.create(Parent.prototype)

console.log(p1)
// Parent {id: 1, classname: "Parent"}

console.log(p2)
// Parent {}

原文地址:https://www.cnblogs.com/forzhaokang/p/6248850.html