Computer >> Máy Tính >  >> Lập trình >> Javascript

Trong kế thừa JavaScript làm thế nào để phân biệt Object.create và new?

Trong ví dụ đầu tiên, bạn chỉ đang kế thừa amitBaseClass nguyên mẫu.

function SomeClass() {
}

SomeClass.prototype = Object.create(amitBaseClass.prototype);

Trong ví dụ thứ hai, bạn đang thực thi hàm khởi tạo. Một bản sao của amitBaseClass được tạo và bạn đang kế thừa người hoàn thành amitBaseClass đối tượng.

function SomeClass () {
}

SomeClass.prototype = new amitBaseClass ();

Vì vậy, cả hai đều đang làm những công việc riêng biệt.