<script>(function(){var bp = document.createElement('script');bp.src = '//push.zhanzhang.baidu.com/push.js';var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(bp, s);})();</script> 跟 下面的寫(xiě)法有什么不同么? 為什么非得要用(function(){ ... })() 這么奇怪的寫(xiě)法?這樣寫(xiě)有什么好處?<script> var bp = document.createElement('script'); bp.src = '//push.zhanzhang.baidu.com/push.js';var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(bp, s);</script>
1 回答

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
1 分析: 函數(shù)為何要有名字? 是為了方便下次使用. 匿名函數(shù), 即沒(méi)有名字.
2 用途: 通常不希望再次使用(即只使用一次的)的函數(shù)可以定義為匿名函數(shù).
3 使用示例:
12345 | // 定義并使用一個(gè)匿名函數(shù)來(lái)打印從1到10的整數(shù) ( function (n) { for ( var i = 1; i <= n; i++) console.log(i); })(10); |
4 擴(kuò)展: 當(dāng)然, 如果還是想再次使用匿名函數(shù)的話, 也有方法. 即把匿名函數(shù)賦給一個(gè)變量(funtion類型的變量), 想再次使用時(shí), 使用該變量來(lái)調(diào)用即可.示例如下:
12345678 | // 定義一個(gè)匿名函數(shù)并將它賦給變量printN var printN = function (n) { for ( var i = 1; i <= n; i++) console.log(i); }; // 通過(guò)變量printN來(lái)再次使用該匿名函數(shù) printN(10); |
5 運(yùn)行效果果圖如下:
圖1
圖2
- 1 回答
- 0 關(guān)注
- 1171 瀏覽
添加回答
舉報(bào)
0/150
提交
取消