久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 請(qǐng)問這段 el && fn.call(el, e, el)代碼這么寫什么意思?

瀏覽:123日期:2023-02-12 14:16:12

問題描述

javascript - 請(qǐng)問這段 el && fn.call(el, e, el)代碼這么寫什么意思?

el && fn.call(el, e, el)這段代碼這么寫,我感覺有點(diǎn)懵逼。如果是想調(diào)用fn的話為什么不直接寫fn.call(el, e, el)。可是前面還加&符號(hào),他這是想求布爾值的話又不return。這樣求出true or false又有什么意義?

問題解答

回答1:

利用了 && 的短路性質(zhì)。

在 A && B 中

意思是 如果 A 為假,那么整個(gè)表達(dá)式就是假,不用給 B 求值。 如果 A 為真,才再對(duì) B 求值來判斷

所以上面的代碼的意思是

如果 el 為真,那么執(zhí)行 fn.call(el, e, el);

|| 也有類似的性質(zhì):

如果左值為真,后面的就不必求值了。

比如 用來指定默認(rèn)值

function test(a){ a = a || ’默認(rèn)值’; return a; }test(); // => ’默認(rèn)值’test(’wow’); // => ’wow’ 回答2:

如果el存在的話 就調(diào)用后面的函數(shù) 否則不調(diào)用

回答3:

// 如果el為空會(huì)報(bào)錯(cuò),所以加個(gè)判斷if(el){ fn.call(el, e, el)}回答4:

a && b 相當(dāng)于 if (a){

b

}

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 随州市| 比如县| 兴海县| 左贡县| 宿松县| 惠州市| 富平县| 双柏县| 崇左市| 贵定县| 易门县| 泽州县| 扎鲁特旗| 朝阳区| 富源县| 阿拉善盟| 盐山县| 大新县| 平定县| 岳普湖县| 恩平市| 西宁市| 凤凰县| 墨竹工卡县| 临夏市| 农安县| 即墨市| 广水市| 方城县| 峨眉山市| 吴忠市| 和林格尔县| 天门市| 会昌县| 万年县| 法库县| 兰坪| 安宁市| 民丰县| 渝北区| 大英县|