Tôi đang cố gắng hiểu tại sao trong javascript, bạn có thể muốn thay đổi ngữ cảnh của hàm. Tôi đang tìm kiếm một ví dụ thế giới thực hoặc một cái gì đó mà sẽ giúp tôi hiểu làm thế nào/tại sao kỹ thuật này được sử dụng và ý nghĩa của nó là gì.Cách thay đổi ngữ cảnh của hàm trong javascript
Kỹ thuật này được minh họa bằng ví dụ này (từ http://ejohn.org/apps/learn/#25)
var object = {};
function fn(){
return this;
}
assert(fn() == this, "The context is the global object.");
assert(fn.call(object) == object, "The context is changed to a specific object.");
Hài hước; Tôi tìm thấy trang này vì tôi cần đặt ngữ cảnh cho cuộc gọi mà tôi đang tạo và không thể nhớ cú pháp ... :) – rinogo
+1 nên có tiêu đề: "Cách thay đổi ngữ cảnh của hàm trong javascript" (jk - cảm ơn vì đã đăng bài này!) –
+1 Tôi đang tìm cách duy trì sự nhất quán này trong một lớp ... – LoremIpsum