Gặp phải sau các dòng mã, nhưng không thể hiểu được.Bối rối về mẫu javascript này
Đây là gì (/ ... /) (điều này); mục đích trong javascript? Nó có tên cho mẫu này không?
Mã như sau:
//Move.js
(function(exports){
exports.Move = function(){
};
})(this);
này trong doesnt javascript có nghĩa là lớp hoặc đối tượng nhưng ngữ cảnh. Bất kỳ hàm javascript nào cũng có thể được gọi, và bạn có thể thay đổi giá trị của việc này. trong đó exemple, nó chỉ là tạo ra một chức năng, gọi nó ngay lập tức và gán giá trị này để đối số xuất khẩu. vì vậy trong một nutsheel nó là định nghĩa chức năng sau đó gọi điện thoại với điều này như là một tham số. – mpm
@ camus — đó là một lời giải thích rất khó hiểu. Giá trị * this * của hàm này không thực sự động, nó được thiết lập bởi cách hàm được gọi và không thể thay đổi sau đó. – RobG
nếu bạn đọc cho tôi tốt, tôi đã nói về ngữ cảnh của hàm đó là động.điều này thực sự là động vì nó không được đặt thành một giá trị, nhưng phụ thuộc vào cách hàm được gọi. Lời giải thích khá rõ ràng. điều này không đề cập đến một bối cảnh, do đó nó là năng động. – mpm