js匿名函数的其中三个书写方式

下面是JS的匿名函数,这三种形式对比有什么区别,各有什么特点?

// 形式1

        (function(a){

            console.log(a);


        })(33)

        // 形式2

        !function(){

            console.log(2222222222)

        }()

        // 形式3

        (function(a){

            console.log(a);

        }(100))


萧十郎
浏览 473回答 1
1回答

繁星淼淼

这三种写法其实没有本质上的区别,都是为了编译器(解释器)function(a){ console.log(a) }和()看作一个整体执行。应该更多的是习惯上的区别,我个人更喜欢第一种,感觉逻辑上更说的过去。有的人喜欢第二种,用()把整个函数调用括起来,这个可以更直白的表示这段代码是一个整体。听说老外喜欢用!或者void
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript