下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第分享11個常用JavaScript小技巧目錄1.通過條件判斷向?qū)ο筇砑訉傩?.檢查對象中是否存在某個屬性3.解構(gòu)賦值4.循環(huán)遍歷一個對象的key和value5.使用可選鏈(Optionalchaining)避免訪問對象屬性報錯6.檢查數(shù)組中falsy的值7.數(shù)組去重8.檢查是否為數(shù)組類型9.數(shù)字字符串類型轉(zhuǎn)換10.巧用空值合并()11.通過!!進(jìn)行布爾轉(zhuǎn)換在我們的日常開發(fā)過程中,我們經(jīng)常會遇到數(shù)字與字符串轉(zhuǎn)換,檢查對象中是否存在對應(yīng)值,條件性操作對象數(shù)據(jù),過濾數(shù)組中的錯誤值,等等這類處理。
在這里,整理出了一些常用的小技巧,這些技巧是我比較喜歡的,可以使我們的代碼更精簡、更干凈,且非常實用。
1.通過條件判斷向?qū)ο筇砑訉傩?/p>
constisValid=false;
constage=18;
//我們可以通過展開運算符向?qū)ο筇砑訉傩?/p>
constperson={
id:'ak001',
name:'ak47',
...(isValid{isActive:true}),
...((age18||isValid){cart:0})
console.log('person',person)
2.檢查對象中是否存在某個屬性
constperson={
id:'ak001',
name:'ak47'
console.log('name'inperson);//true
console.log('isActive'inperson);//false
3.解構(gòu)賦值
constproduct={
id:'ak001',
name:'ak47'
const{name:weaponName}=product;
console.log('weaponName:',weaponName);//weaponName:ak47
//通過動態(tài)key進(jìn)行解構(gòu)賦值
constextractKey='name';
const{[extractKey]:data}=product;
console.log('data:',data);//data:ak47
4.循環(huán)遍歷一個對象的key和value
constproduct={
id:'ak001',
name:'ak47',
isSale:false
Object.entries(product).forEach(([key,value])={
if(['id','name'].includes(key)){
console.log('key:',key,'value:',value)
//key:idvalue:ak001
//key:namevalue:ak47
5.使用可選鏈(Optionalchaining)避免訪問對象屬性報錯
constproduct={
id:'ak001',
name:'ak47'
console.log(product.sale.isSale);//throwerror
console.log(product.sale.isSale);//undefined
注意:在實際使用場景中,有些場景對于我們要獲取的屬性是非必需的,我們可以通過上面這種方式去避免報錯出現(xiàn);但是有些場景下一些屬性是必須的,不然就會影響我們的實際功能,這個時候還是盡量給出清晰的報錯提示來解決這種錯誤的出現(xiàn)。
6.檢查數(shù)組中falsy的值
constfruitList=['apple',null,'banana',undefined];
//過濾掉falsy的值
constfilterFruitList=fruitList.filter(Boolean);
console.log('filterFruitList:',filterFruitList);
//filterFruitList:['apple','banana']
//檢查數(shù)組中是否有truthy的值
constisAnyFruit=fruitList.some(Boolean);
console.log('isAnyFruit:',isAnyFruit);//isAnyFruit:true
7.數(shù)組去重
constfruitList=['apple','mango','banana','apple'];
constuniqList=[...newSet(fruitList)]
console.log('uniqList:',uniqList);//uniqList:['apple','mango','banana']
8.檢查是否為數(shù)組類型
constfruitList=['apple','mango'];
console.log(typeoffruitList);//object
console.log(Array.isArray(fruiltList));//true
9.數(shù)字字符串類型轉(zhuǎn)換
constpersonId='007';
console.log('personId:',+personId,'type:',typeof+personId);
//personId:7type:number
constpersonId=119;
console.log('personId:',personId+'','type:',typeof(personId+''));
//personId:119type:string
10.巧用空值合并()
letdata=undefined'noData;
console.log('data:',data);//data:noData
data=null'noData';
console.log('data:',data);//data:noData
data=0null'noData';
console.log('data:',data);//data:noData
//當(dāng)我們根據(jù)變量自身判斷時
data='noData';
console.log('data:',data);//data:noData
和或(||)運算符的區(qū)別?\
或運算符針對的是falsy類的值(0,,null,undefined,false,NaN),而空值合并僅針對null和undefined生效;
11.通過!!進(jìn)行布爾轉(zhuǎn)換
console.log('thisisnotempty:',!!'')
//t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年智能停車輔助系統(tǒng)項目公司成立分析報告
- 2025年中職水利水電工程施工(水工建筑物基礎(chǔ))試題及答案
- 2026年家政服務(wù)教學(xué)(家政服務(wù)應(yīng)用)試題及答案
- 2025年高職防災(zāi)減災(zāi)技術(shù)(災(zāi)害預(yù)防措施)試題及答案
- 2025年高職物理學(xué)(相對論)試題及答案
- 2025年中職作曲與作曲技術(shù)理論(作曲理論)試題及答案
- 2025年中職(茶葉生產(chǎn)與加工)茶葉采摘標(biāo)準(zhǔn)試題及答案
- 2025年大學(xué)大四(印刷企業(yè)管理)企業(yè)運營專項測試題及答案
- 2025年大學(xué)生態(tài)環(huán)境保護(hù)(生態(tài)修復(fù)工程)試題及答案
- 2025年高職數(shù)字媒體藝術(shù)設(shè)計(數(shù)字插畫創(chuàng)作)試題及答案
- 手術(shù)室查對制度
- 支氣管哮喘患者的自我管理宣教
- 第三次全國國土調(diào)查工作分類與三大類對照表
- 質(zhì)量效應(yīng)2楷模路線文字版
- 消防設(shè)施檢查記錄表
- 酒店協(xié)議價合同
- 哈爾濱工業(yè)大學(xué)簡介宣傳介紹
- 青光眼的藥物治療演示
- 羅永浩海淀劇場演講
- 蘇州市公務(wù)員考核實施細(xì)則
- GB/T 2703-2017鞋類術(shù)語
評論
0/150
提交評論