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.