Trong kế thừa Nguyên mẫu JavaScript, mục đích của việc thêm thuộc tính prototype.constructor là gì. Hãy để tôi giải thích với một ví dụ.Ưu điểm của việc đặt thuộc tính "hàm tạo" trong "nguyên mẫu"
var Super = function() { this.superProperty = 'Super Property' } var Sub = function() { this.subProperty = 'Sub Property' } Sub.prototype = new Super(); Sub.prototype.constructor = Sub; // advantages of the statement var inst = new Sub();
Các dòng sau luôn trả về luôn đúng trong mọi trường hợp khi thêm Sub.prototype.constructor = Sub hay không.
console.log(inst instanceof Sub) // true console.log(inst instanceof Super) // true
Tôi đoán, điều này có thể hữu ích khi nhận các phiên bản mới nhưng khi nào và/hoặc như thế nào?
Xin cảm ơn trước.
câu hỏi tuyệt vời! – tybro0103