1、閉包,優(yōu)點(diǎn)可以避免變量污染,很多js框架(如jQuery)及插件都使用閉包方式來(lái)實(shí)現(xiàn)
(function(args1, args2...){ //js code})(args1, args2...);
等價(jià)寫(xiě)法:!function(){ //js code}(); // 不推薦使用,可能存在兼容性問(wèn)題
2、逗號(hào)表達(dá)式,可以將多條語(yǔ)句組合成一條語(yǔ)句
return alert('ha ha!'),!1; //逗號(hào)表達(dá)式,值為最后一個(gè)表達(dá)式的值,!1表示false,數(shù)據(jù)類型為布爾類型;
3、強(qiáng)制使用布爾類型(!非零表示false, !0表示true)
var a1 = 1, b1 = 0;
var c1 = a1 || b1;
alert(typeof a1 + "," + typeof b1 + "," + typeof c1); // 類型全為數(shù)字類型
var a2 = !1, b2 = !0;
var c2 = a2 || b2;
alert(typeof a2 + "," + typeof b2 + "," + typeof c2); // 類型全為布爾類型
4、巧用void 0(等價(jià)于undefined)
var a = void 0; // void 0即為undefined,兼容性強(qiáng)
var b = undefined; // undefined值可以被覆蓋,若添加undefined = 'abc',則b也等于'abc'
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com