立即执行函数(IIFE)

IIFE (Immediately Invoked Function Expression) is a JavaScript function that runs as soon as it is defined.

/**
 *  优点:可以传参
 */
(function (){
    // sth
})();

(function IIFE() {
    // sth
})();
/**
 *  优点:节省代码量
 */
(function () {
    // sth
});

(function IIFE() {
    // sth
});
/**
 *  非主流写法,容易引起别人误解,但是最简洁
 */
!function () {
    // sth
}();

!function IIFE() {
    // sth
}();
/**
 *  后调用写法,很多人认为这种写法更容易理解业务结构
 */
(function (def) {
    def(window);
})(function (global) {
    // sth
});

(function IIFE(def) {
    def(window);
})(function def(global) {
    // sth
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容