10
Có 2 cách để gọi hàm tạo cha mẹ trong phần tử con.Trình tạo cơ sở gọi điện - Javascript
var A = function A() {
this.x = 123;
};
var B = function B() {
// 1. call directly
A.call(this);
// 2. call from prototype
A.prototype.constructor.call(this);
};
B.prototype = Object.create(A.prototype);
B.prototype.constructor = B;
Có bất kỳ trường hợp nào khi an toàn hơn/tốt hơn hoặc khác nhau không?
Điều gì sẽ buộc bạn phải sử dụng phiên bản thứ hai? Bạn chỉ cần đi một con đường dài để có được chức năng tương tự. –
Có thể một tình huống mà 'A' được thừa hưởng một hàm tạo từ một đối tượng khác? –
Được rồi, nhưng sau đó hai cuộc gọi không tương đương. Bạn đang nói về hai tình huống khác nhau. –