国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一行代碼就能完成的事情,為什么要寫兩行?

這篇具有很好參考價(jià)值的文章主要介紹了一行代碼就能完成的事情,為什么要寫兩行?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?大廠面試題分享 面試題庫(kù)

前后端面試題庫(kù) (面試必備) 推薦:★★★★★

地址:前端面試題庫(kù)??web前端面試題庫(kù) VS java后端面試題庫(kù)大全文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-415244.html

三元運(yùn)算符

用三元運(yùn)算符代替簡(jiǎn)單的if else

if?(age?<?18)?{
??me?=?'小姐姐';
}?else?{
??me?=?'老阿姨';
}
復(fù)制代碼

改用三元運(yùn)算符,一行就能搞定

me?=?age?<?18???'小姐姐'?:?'老阿姨';
復(fù)制代碼

復(fù)雜的判斷三元運(yùn)算符就有點(diǎn)不簡(jiǎn)單易懂了

const?you?=?"董員外"
const?your?=?"菜雞本雞"
const?me?=?you??"點(diǎn)再看":your?"點(diǎn)贊":"分享"
復(fù)制代碼

判斷

當(dāng)需要判斷的情況不止一個(gè)時(shí),第一個(gè)想法就是使用?||?或運(yùn)算符

if(
????type?==?1?||
????type?==?2?||
????type?==?3?||
????type?==?4?||
){
???//...
}
復(fù)制代碼

ES6中的includes一行就能搞定

if(?[1,2,3,4,5].includes(type)?){
???//...
}
復(fù)制代碼

取值

在寫代碼的時(shí)候,經(jīng)常會(huì)用到取值的操作

const?obj?=?{
????a:1,
????b:2,
????c:3,
}
//老的取值方式
const?a?=?obj.a;
const?b?=?obj.b;
const?c?=?obj.c;
復(fù)制代碼

老的取值方式,直接用對(duì)象名加屬性名去取值。如果使用ES6的解構(gòu)賦值一行就能搞定

const?{a,b,c}?=?obj;
復(fù)制代碼

獲取對(duì)象屬性值

在編程的過(guò)程中經(jīng)常會(huì)遇到獲取一個(gè)值并賦給另一個(gè)變量的情況,在獲取這個(gè)值時(shí)需要先判斷一下這個(gè)對(duì)象是否存在,才能進(jìn)行賦值

if(obj?&&?obj.name){
??const?name?=?obj.name
}
復(fù)制代碼

ES6提供了可選連操作符?.,可以簡(jiǎn)化操作

const?name?=?obj?.name;
復(fù)制代碼

反轉(zhuǎn)字符串

將一個(gè)字符串進(jìn)行翻轉(zhuǎn)操作,返回翻轉(zhuǎn)后的字符串

const?reverse?=?str?=>?str.split('').reverse().join('');

reverse('hello?world');???//?'dlrow?olleh'
復(fù)制代碼

生成隨機(jī)字符串

生成一個(gè)隨機(jī)的字符串,包含字母和數(shù)字

const?randomString?=?()?=>?Math.random().toString(36).slice(2);
//函數(shù)調(diào)用
randomString();
復(fù)制代碼

數(shù)組去重

用于移除數(shù)組中的重復(fù)項(xiàng)

const?unique?=?(arr)?=>?[...new?Set(arr)];

console.log(unique([1,?2,?2,?2,?3,?4,?4,?5,?6,?6]));
復(fù)制代碼

數(shù)組對(duì)象去重

去除重復(fù)的對(duì)象,對(duì)象的key值和value值都分別相等,才叫相同對(duì)象

const?uniqueObj?=?(arr,?fn)?=>arr.reduce((acc,?v)?=>?{if?(!acc.some(x?=>?fn(v,?x)))?acc.push(v);return?acc;},?[]);
?
uniqueObj([{id:?1,?name:?'大師兄'},?{id:?2,?name:?'小師妹'},?{id:?1,?name:?'大師兄'}],?(a,?b)?=>?a.id?==?b.id)
//?[{id:?1,?name:?'大師兄'},?{id:?2,?name:?'小師妹'}]
復(fù)制代碼

合并數(shù)據(jù)

當(dāng)我們需要合并數(shù)據(jù),并且去除重復(fù)值時(shí),你是不是要用for循環(huán)? ES6的擴(kuò)展運(yùn)算符一行就能搞定?。。?/p>

const?a?=?[1,2,3];
const?b?=?[1,5,6];
const?c?=?[...new?Set([...a,...b])];//[1,2,3,5,6]
復(fù)制代碼

判斷數(shù)組是否為空

判斷一個(gè)數(shù)組是否為空數(shù)組,它將返回一個(gè)布爾值

const?notEmpty?=?arr?=>?Array.isArray(arr)?&&?arr.length?>?0;

notEmpty([1,?2,?3]);??//?true
復(fù)制代碼

交換兩個(gè)變量

//舊寫法
let?a=1;
let?b=2;
let?temp;
temp=a
a=b
b=temp

//新寫法
[a,?b]?=?[b,?a];
復(fù)制代碼

判斷奇還是偶

const?isEven?=?num?=>?num?%?2?===?0;

isEven(996);?
復(fù)制代碼

獲取兩個(gè)數(shù)之間的隨機(jī)整數(shù)

const?random?=?(min,?max)?=>?Math.floor(Math.random()?*?(max?-?min?+?1)?+?min);

random(1,?50);
復(fù)制代碼

檢查日期是否為工作日

傳入日期,判斷是否是工作日

const?isWeekday?=?(date)?=>?date.getDay()?%?6?!==?0;
console.log(isWeekday(new?Date(2021,?11,?11)));
//?false?
console.log(isWeekday(new?Date(2021,?11,?13)));
//?true
復(fù)制代碼

高級(jí)

滾動(dòng)到頁(yè)面頂部

不用引入element-ui等框架,一行代碼就能實(shí)現(xiàn)滾動(dòng)到頂部

const?goToTop?=?()?=>?window.scrollTo(0,?0);
goToTop();
復(fù)制代碼

瀏覽器是否支持觸摸事件

通過(guò)判斷瀏覽器是否有ontouchstart事件來(lái)判斷是否支持觸摸

const?touchSupported?=?()?=>?{
??('ontouchstart'?in?window?||?window.DocumentTouch?&&?document?instanceof?window.DocumentTouch);
}
console.log(touchSupported());
復(fù)制代碼

當(dāng)前設(shè)備是否為蘋果設(shè)備

前端經(jīng)常要兼容andriod和ios

const?isAppleDevice?=?/Mac|iPod|iPhone|iPad/.test(navigator.platform);
console.log(isAppleDevice);
//?Result:?will?return?true?if?user?is?on?an?Apple?device
復(fù)制代碼

復(fù)制內(nèi)容到剪切板

使用 navigator.clipboard.writeText 來(lái)實(shí)現(xiàn)將文本復(fù)制到剪貼板

const?copyToClipboard?=?(text)?=>?navigator.clipboard.writeText(text);

copyToClipboard("雙十一來(lái)了~");
復(fù)制代碼

檢測(cè)是否是黑暗模式

用于檢測(cè)當(dāng)前的環(huán)境是否是黑暗模式,返回一個(gè)布爾值

const?isDarkMode?=?window.matchMedia?&&?window.matchMedia('(prefers-color-scheme:?dark)').matches

console.log(isDarkMode)
復(fù)制代碼

網(wǎng)站變成黑白

有時(shí)候網(wǎng)站在某種特定的情況下,需要使整個(gè)網(wǎng)站變成黑白的顏色

filter:grayscale(100%)
復(fù)制代碼

只需要將這一行代碼filter:grayscale(100%)放到body上,一下就能致黑

一行代碼就能完成的事情,為什么要寫兩行?

?

大廠面試題分享 面試題庫(kù)

前后端面試題庫(kù) (面試必備) 推薦:★★★★★

地址:前端面試題庫(kù)??web前端面試題庫(kù) VS java后端面試題庫(kù)大全

到了這里,關(guān)于一行代碼就能完成的事情,為什么要寫兩行?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 為什么要寫測(cè)試用例,測(cè)試用例寫給誰(shuí)看?

    為什么要寫測(cè)試用例,測(cè)試用例寫給誰(shuí)看?

    “為什么要編寫測(cè)試用例,測(cè)試用例寫給誰(shuí)看”,這個(gè)問(wèn)題看似簡(jiǎn)單,但卻涵蓋了一系列復(fù)雜的考慮因素,并不太好回答。 為了向各位學(xué)測(cè)試的同學(xué)們解釋清楚“為什么編寫測(cè)試用例是至關(guān)重要的”,我將通過(guò)以下5個(gè)方面進(jìn)行展開(kāi): 1、為什么要寫測(cè)試用例? 2、測(cè)試用例寫

    2024年02月05日
    瀏覽(14)
  • 我為什么要寫《百圖解碼支付系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》專欄(附專欄大綱)

    致謝 @月朦朧 提出的“狀態(tài)機(jī)領(lǐng)域模型同時(shí)被兩個(gè)線程操作怎么避免狀態(tài)冪等問(wèn)題” @趙曉軍528 @康文彬 指出了狀態(tài)機(jī)文章中有關(guān)鍵代碼缺失 @用戶4725518259032 指出了需要缺失hashCode()的問(wèn)題。 很多其他網(wǎng)友也給了很多有益反饋,無(wú)法一一感謝。 本周更新 分布式流控系列文章。

    2024年01月16日
    瀏覽(48)
  • 低代碼是什么意思?企業(yè)為什么要用低代碼平臺(tái)?

    低代碼是什么意思?企業(yè)為什么要用低代碼平臺(tái)?

    低代碼是什么意思?企業(yè)為什么要用低代碼平臺(tái)? 這兩個(gè)問(wèn)題似乎困擾了很多人,總有粉絲跟小簡(jiǎn)抱怨, 一天到晚念叨低代碼,倒是來(lái)個(gè)人解釋清楚啊! 來(lái)了,這次一文讓你全明白。 在此之前,先了解什么是云計(jì)算。 “云” :指的就是互聯(lián)網(wǎng),因?yàn)橹盎ヂ?lián)網(wǎng)(Internet)

    2024年02月07日
    瀏覽(24)
  • 華為云低代碼問(wèn)答——低代碼為什么這么“香”

    華為云低代碼問(wèn)答——低代碼為什么這么“香”

    在數(shù)字化轉(zhuǎn)型的大潮中,快速實(shí)現(xiàn)業(yè)務(wù)需求并迅速推出應(yīng)用程序是企業(yè)成功的關(guān)鍵。而低代碼平臺(tái),則成為了開(kāi)發(fā)者的好幫手,為他們提供了高效、可擴(kuò)展且可靠的開(kāi)發(fā)解決方案。本期【云享問(wèn)答】通過(guò)這11個(gè)問(wèn)題,帶你熟悉低代碼開(kāi)發(fā),認(rèn)識(shí)華為云低代碼平臺(tái)Astro,實(shí)現(xiàn)應(yīng)用

    2024年02月21日
    瀏覽(21)
  • 為什么 Python 代碼在函數(shù)中運(yùn)行得更快?

    哈嘍大家好,我是咸魚(yú) 當(dāng)談到編程效率和性能優(yōu)化時(shí),Python 常常被調(diào)侃為“慢如蝸牛” 有趣的是,Python 代碼在函數(shù)中運(yùn)行往往比在全局范圍內(nèi)運(yùn)行要快得多 小伙伴們可能會(huì)有這個(gè)疑問(wèn):為什么在函數(shù)中運(yùn)行的 Python 代碼速度更快? 今天這篇文章將會(huì)解答大家心中的疑惑 原

    2024年02月08日
    瀏覽(22)
  • 屎山代碼為什么不去重構(gòu)的探討

    屎山代碼為什么不去重構(gòu)的探討

    現(xiàn)在公司的產(chǎn)品,從出生到現(xiàn)在已經(jīng)有十多年了,現(xiàn)在仍然在持續(xù)的功能構(gòu)建中。當(dāng)然我來(lái)這里,看代碼才幾天的時(shí)間,那是憋得是相當(dāng)難受,看一下,其中的一段比較核心的邏輯的代碼,一張圖截不了,是的,你沒(méi)看錯(cuò),上千行的一個(gè)函數(shù)挺多,里面大量的if else,上面還有

    2024年01月18日
    瀏覽(24)
  • 為什么說(shuō)低代碼的出現(xiàn)是時(shí)代的選擇?

    為什么說(shuō)低代碼的出現(xiàn)是時(shí)代的選擇?

    前言:作為一種軟件開(kāi)發(fā)工具,低代碼平臺(tái)一定程度上提升了企業(yè)的軟件開(kāi)發(fā)效率,適應(yīng)了整體的數(shù)字化發(fā)展趨勢(shì),故可以看到,低代碼近幾年的熱度不可小覷。 隨著企業(yè)對(duì)應(yīng)用程序的開(kāi)發(fā)和升級(jí)需求不斷激增,許多低代碼工具越來(lái)越受歡迎,國(guó)內(nèi)有各類SaaS、云服務(wù)等廠商

    2024年02月03日
    瀏覽(16)
  • 為什么越來(lái)越多公司開(kāi)始用低代碼開(kāi)發(fā)?

    為什么越來(lái)越多公司開(kāi)始用低代碼開(kāi)發(fā)?

    時(shí)代洪流的走向,我們無(wú)法左右,能夠把握的,只有做好自己。如何在寒冬來(lái)之不易的機(jī)會(huì)中,生存并且壯大。 不知道大家有沒(méi)有發(fā)現(xiàn),今年的低代碼賽道異?;馃?,但火熱的背后才值得思考,市場(chǎng)需求持續(xù)被挖掘,是什么造就了目前諸多低代碼平臺(tái)的井噴? 在低代碼應(yīng)用

    2024年02月04日
    瀏覽(25)
  • 代碼的壞味道(二)——為什么建議使用模型來(lái)替換枚舉?

    在設(shè)計(jì)模型時(shí),我們經(jīng)常會(huì)使用枚舉來(lái)定義類型,比如說(shuō),一個(gè)員工類 Employee,他有職級(jí),比如P6/P7。順著這個(gè)思路,設(shè)計(jì)一個(gè) Level 類型的枚舉: 假設(shè)哪天悲催的打工人畢業(yè)了,需要計(jì)算賠償金,簡(jiǎn)單算法賠償金=工資*工齡 后來(lái),隨著這塊業(yè)務(wù)邏輯的演進(jìn),其實(shí)公司是家具備

    2024年02月08日
    瀏覽(39)
  • 從CPU的視角看 多線程代碼為什么那么難寫!

    從CPU的視角看 多線程代碼為什么那么難寫!

    ??當(dāng)我們提到多線程、并發(fā)的時(shí)候,我們就會(huì)回想起各種詭異的bug,比如各種線程安全問(wèn)題甚至是應(yīng)用崩潰,而且這些詭異的bug還很難復(fù)現(xiàn)。我們不禁發(fā)出了靈魂拷問(wèn) “為什么代碼測(cè)試環(huán)境運(yùn)行好好的,一上線就不行了?”。 為了解決線程安全的問(wèn)題,我們的先輩們?cè)诰?/p>

    2024年02月02日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包