这段代码在Javascript中是什么设计模式

What design pattern is this code in Javascript?

本文关键字:Javascript 是什么 设计模式 段代码 代码      更新时间:2023-09-26

这是一种什么样的设计模式,使用这种闭包的意义是什么?

(function(){
    // my code here
}).call(this); 

编辑

那么上面的代码和下面的代码有什么区别,因为this关键字仍然会以两种方式引用同一个对象。

(function(){
    // my code here
})(); 

这是一个立即调用的函数表达式。

更多信息在这里: http://benalman.com/news/2010/11/immediately-invoked-function-expression/

目的是在保护作用域

的同时立即运行代码(因此在 中声明的变量不会泄漏到全局作用域。

更新

call为应用其应用的函数设置this的值。如果没有它,该值将设置为窗口对象,随之而来的是外部范围。