Đây là đối tượng javascript của tôi, tôi muốn biết cách tránh sử dụng "điều này" nhiều lần trong nguyên mẫu. Tôi biết có rất nhiều lý thuyết và liên kết cho sự thừa kế nguyên mẫu và điều này có thể đã được trả lời rồi, nhưng khi tôi không thể làm cho tất cả các đầu gặp nhau, tôi nghĩ điều này có thể đáng giá một câu hỏi khác.Làm thế nào để tránh sử dụng "điều này" trong các nguyên mẫu Javascript
function shape(smth) {
this.a = smth
this.b = 2
this.c = 3
}
shape.prototype.doCalculus = function() {
return this.a * this.b + this.c - (2 * (this.b + this.c) + this.a);
}
module.exports = shape
Không có cách nào tiềm ẩn để đề cập đến thuộc tính của đối tượng bối cảnh. Điều tốt nhất bạn có thể làm là câu lệnh 'with', nhưng nó có đủ loại vấn đề và tốt nhất nên tránh. – Pointy
Nếu bạn muốn các thành viên công cộng của một đối tượng, họ PHẢI được tham chiếu từ con trỏ 'this' này. Đó là cách OO hoạt động trong Javascript. Không có thay thế. Nếu bạn có rất nhiều tham chiếu đến cùng một biến trong một hàm, bạn có thể tạm thời đặt nó vào một biến cục bộ để lưu một số tham chiếu logic. – jfriend00
@ jfriend00, tôi rất sẵn lòng chấp nhận câu trả lời này :) – user14742