国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScript三元運(yùn)算符的多種使用技巧_javascript技巧

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 21:37:15
文檔

JavaScript三元運(yùn)算符的多種使用技巧_javascript技巧

JavaScript三元運(yùn)算符的多種使用技巧_javascript技巧:發(fā)現(xiàn)代碼慢慢寫多了的時候會不自覺的將if else 用 三元來替代,僅僅是未了讓代碼更簡潔精辟,當(dāng)然也有人說用三元可以讓你有高潮的感覺。最近在寫js 的時候也有這樣的感覺,并且收集了一些小技巧,分享分享。 大鳥請?zhí)^下面這段,大大鳥幫忙指正 ^__^
推薦度:
導(dǎo)讀JavaScript三元運(yùn)算符的多種使用技巧_javascript技巧:發(fā)現(xiàn)代碼慢慢寫多了的時候會不自覺的將if else 用 三元來替代,僅僅是未了讓代碼更簡潔精辟,當(dāng)然也有人說用三元可以讓你有高潮的感覺。最近在寫js 的時候也有這樣的感覺,并且收集了一些小技巧,分享分享。 大鳥請?zhí)^下面這段,大大鳥幫忙指正 ^__^

發(fā)現(xiàn)代碼慢慢寫多了的時候會不自覺的將if else 用 三元來替代,僅僅是未了讓代碼更簡潔精辟,當(dāng)然也有人說用三元可以讓你有高潮的感覺。最近在寫js 的時候也有這樣的感覺,并且收集了一些小技巧,分享分享。

大鳥請?zhí)^下面這段,大大鳥幫忙指正 ^__^

====普及線====

表達(dá)式 (expr1) ? (expr2) : (expr3)

在 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為 expr3。

============

普通用法

當(dāng)你發(fā)現(xiàn)你經(jīng)常用if else
代碼如下:
if(拜春哥 || 拜考試帝){
不掛科;
}else{
門門掛;
}

那么三元的表示法就是
代碼如下:
拜春哥 || 拜考試帝 ? 不掛科 : 門門掛

很帥氣的發(fā)現(xiàn)代碼 精辟了 好多。

日常中經(jīng)常會有這樣的 if else 判斷,特別是嵌套比較多的時候 用三元是比較和諧的,可以讓你的代碼看起來更加清爽,結(jié)構(gòu)清晰。

稍微聰明點(diǎn)的用法
通過不斷的變化,可以衍生出很多三元的用法。如下一段jquery代碼
代碼如下:
flag ? $('body').addClass('hover') : $('body').removeClass('hover') ;

甚至更變態(tài)些的。
代碼如下:
$('.item')[ flag ? 'addClass' : 'removeClass']('hover')

上面的代碼看著比較困惑。因?yàn)楫?dāng)flag = true 的時候 ,代碼就變成以下代碼:
代碼如下:
$('.item')['addClass']('hover')

這樣寫法等同于。
代碼如下:
$('.item').addClass('hover')

再升華一下

可以根據(jù)需要來調(diào)用自己想要的function來處理更多的事情。
代碼如下:
function a(){
do something
}
function b(){
do something
}

flag ? a() : b();

那么為師的完全體

于是有了這么個案例,兩個按鈕 一個向前的行為,一個向后的行為。操作的功能都差不多。
代碼如下:
var action_turn = function(e, type){
var self = $(e).closest('li');
var target = self[type === 'prev' ? 'prev' : 'next']();
target.addClass('has-img');
self.removeClass('has-img')
}

var btn_next = $('#item-photo-panel a.next')
btn_next.click(function(){
action_turn(this, 'next');
return false;
});
var btn_prev = $('#item-photo-panel a.prev')
btn_prev.click(function(){
action_turn(this, 'prev');
return false;
});

盡量避免的情況
代碼如下:
alert( true ? 'true' : false ? 't' : 'f' )

我指的是盡量避免如上嵌套的 三元,因?yàn)樵趈s 中 語句是從右到左,上面的代碼等同于
代碼如下:
alert( true ? 'true' : ( false ? 't' : 'f' ) )

如php 中這個結(jié)果就完全不一樣,三元嵌套的時候是優(yōu)先左邊的。
代碼如下:
echo (( true ? 'true' : false ) ? 't' : 'f' ) //php中

tip:
另外發(fā)現(xiàn)php中的三元有這樣的提示

Note: 注意三元運(yùn)算符是個語句,因此其求值不是變量,而是語句的結(jié)果。如果想通過引用返回一個變量這點(diǎn)就很重要。在一個通過引用返回的函數(shù)中語句 return $var == 42 ? $a : $b; 將不起作用,以后的 PHP 版本會為此發(fā)出一條警告。

但是經(jīng)過試驗(yàn),發(fā)現(xiàn)在javascript 中上面的做法是可以起作用的,大概是js 比較BT,嚴(yán)謹(jǐn)度沒有php那么大的原因。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript三元運(yùn)算符的多種使用技巧_javascript技巧

JavaScript三元運(yùn)算符的多種使用技巧_javascript技巧:發(fā)現(xiàn)代碼慢慢寫多了的時候會不自覺的將if else 用 三元來替代,僅僅是未了讓代碼更簡潔精辟,當(dāng)然也有人說用三元可以讓你有高潮的感覺。最近在寫js 的時候也有這樣的感覺,并且收集了一些小技巧,分享分享。 大鳥請?zhí)^下面這段,大大鳥幫忙指正 ^__^
推薦度:
標(biāo)簽: js 個操作 三元表達(dá)式
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 伊人精品成人久久综合欧美 | 日本成人a | 国产特级毛片aaaaaa高清 | 小处雏高清一区二区三区 | 亚洲国产精品久久久久 | 欧美性第一页 | 伊人久久91 | 91在线视频一区 | 国产精品天天看大片特色视频 | 亚洲综合一区二区 | 日本vs欧美一区二区三区 | 亚洲永久精品一区二区三区 | 亚洲97| 日韩 欧美 亚洲 | 亚洲欧美另类第一页 | 国产精品亚洲四区在线观看 | 亚洲视频一区二区三区 | 一级成人a毛片免费播放 | 亚洲欧美日韩色 | 欧美区国产区 | 不卡国产视频 | 欧美在线免费 | 最新国产精品视频免费看 | 欧美日韩91 | 国产精品特级毛片一区二区三区 | 91频道 | 久久久91精品国产一区二区 | 欧美激情二区 | 国内不卡1区2区 | 日韩aa在线观看 | 久热青青青在线视频精品 | 日韩精品国产精品 | 欧美日韩在线观看视频 | 欧美日韩高清完整版在线观看免费 | 国产一区二区免费播放 | 国产一精品一aⅴ一免费 | 日韩激情影院 | 日韩αv | 福利视频一区二区三区 | 国产一级片在线 | 国产精品视频第一区二区三区 |