Tôi đã làm việc trên dự án web trong 4 tháng qua. Để tối ưu hóa hiệu suất mã, chúng tôi đã sử dụng một mẫu. Nghi ngờ của tôi là, nó có thực sự tăng hiệu suất hay không?javascript đối tượng này
khi nào chúng tôi phải sử dụng đối tượng this
mà chúng tôi gán cho biến cục bộ và sử dụng.
function someFunction()
{
var thisObject = this;
//use thisObject in all following the code.
}
giả định ở đây là, gán đối tượng this
cho biến ngăn xếp cục bộ sẽ tăng hiệu suất.
Tôi chưa thấy loại mã hóa này ở bất kỳ đâu nên nghi ngờ nếu nó không được sử dụng.
EDIT: Tôi biết rằng việc gán đối tượng này cho biến cục bộ được thực hiện để bảo toàn đối tượng, nhưng đó không phải là trường hợp của chúng tôi.
Điều này cực kỳ phổ biến trong nội dung của Node.js. Nhưng đó là nhiều hơn để giữ một tham chiếu trong callbacks, như trái ngược với một tăng hiệu suất tôi tin. – Chad
Tôi sẽ đoán rằng điều này thực sự là * tồi tệ hơn * cho hiệu suất. Trình biên dịch đóng cửa của Google (với các tối ưu hóa nâng cao) sẽ loại bỏ khai báo var và thay thế các trường hợp 'thisObject' bằng' this', mặc dù sử dụng biến sẽ thường dẫn đến kích thước được rút gọn nhỏ hơn. Trình biên dịch đóng cửa tối ưu hóa cho tốc độ và kích thước, nhưng dường như ủng hộ tốc độ trên kích thước khi nó có một sự lựa chọn. –