国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

烏海建設(shè)局網(wǎng)站app開發(fā)需要哪些技術(shù)

烏海建設(shè)局網(wǎng)站,app開發(fā)需要哪些技術(shù),怎么做點(diǎn)播網(wǎng)站,做一張簡單的app網(wǎng)站多錢JavaScript在不斷的進(jìn)化和升級(jí),越來越多的新特性讓我們的代碼變得更加簡潔。因此,今天這篇文章,我將跟大家分享 4 個(gè)不常用的 JavaScript 運(yùn)算符。讓我們一起研究它們。 1.可選的鏈接運(yùn)算符 這個(gè)功能非常好用,它可以防止我的代碼…

JavaScript在不斷的進(jìn)化和升級(jí),越來越多的新特性讓我們的代碼變得更加簡潔。因此,今天這篇文章,我將跟大家分享 4 個(gè)不常用的 JavaScript 運(yùn)算符。讓我們一起研究它們。

1.可選的鏈接運(yùn)算符

這個(gè)功能非常好用,它可以防止我的代碼出錯(cuò),甚至可以大大簡化它。

例如,我們想打印一個(gè)人的名字,我敢打賭這很容易!沒有困難。

const?showName?=?(data)?=>?{console.log(data.user.name)
}showName({user:?{name:?'fatfish'}
})

不幸的是,我太粗心了,沒有按照showName的要求傳合法的參數(shù),結(jié)果出事了。

const?showName?=?(data)?=>?{console.log(data.user.name)
}showName('fatfish')

你一定是一個(gè)有經(jīng)驗(yàn)的軟件工程師,所以很容易寫出像下面這樣的代碼。

const?showName?=?(data)?=>?{console.log(data?&&?data.user?&&?data.user.name)
}showName('fatfish')

有沒有更優(yōu)雅的方式?如果數(shù)據(jù)層級(jí)嵌套太深,就是一段臭代碼。

const?showName?=?(data)?=>?{console.log(data?&&?data.user?&&?data.user.person?...)
}showName('fatfish')

別擔(dān)心,Optional Chaining Operator 可以幫助我們。下面的代碼不再拋出錯(cuò)誤,這很棒。

const?showName?=?(data)?=>?{console.log(data?.user?.name)
}showName('fatfish')

什么是可選鏈接運(yùn)算符?

來自 mdn的解釋:可選的鏈接運(yùn)算符 (?.) 訪問對象的屬性或調(diào)用函數(shù)。如果對象是 undefined 或 null,它返回 undefined 而不是拋出錯(cuò)誤。

const?adventurer?=?{name:?'Alice',cat:?{name:?'Dinah'}
}const?dogName?=?adventurer?.dog?.nameconsole.log(dogName)
//?expected?output:?undefined
console.log(adventurer.someNonExistentMethod?.())
//?expected?output:?undefined

2.合并賦值 (??=)

來自mdn的解釋:空值合并賦值 (x ??= y) 運(yùn)算符僅在 x 為空值(null 或未定義)時(shí)才賦值。

const?obj?=?{name:?'fatfish'
}obj.name???=?'medium'
obj.age???=?100
console.log(obj.name,?obj.age)

是的,最后只分配了 age 屬性。

小伙伴們,你們覺得哪一行代碼更接近??=?的功能呢?答案1還是答案2?

//?1.
x????(x?=?y)
//?2.
x?=?x????y

我想你猜對了,答案是1。

因?yàn)榇鸢?在任何情況下都會(huì)賦值x,而答案1只有在x為真時(shí)才會(huì)賦值。

它能為我們做什么?

那么,我們可以用它做什么呢?是的,它可以做與默認(rèn)參數(shù)完全相同的事情。

const?showName?=?(name)?=>?{name???=?'fatfish'console.log(name)
}showName('medium')?//?medium
showName()?//?fatfish

它幾乎等同于以下代碼。

const?showName?=?(name?=?'fatfish')?=>?{console.log(name)
}showName('medium')?//?medium
showName()?//?fatfish

好吧,我不得不承認(rèn)編寫默認(rèn)參數(shù)讓我更快樂。

3.邏輯或賦值(||=)

來自 mdn的解釋:邏輯或賦值 (x ||= y) 運(yùn)算符僅在 x 為假時(shí)才賦值。

const?obj?=?{name:?'',age:?0
}obj.name?||=?'fatfish'
obj.age?||=?100console.log(obj.name,?obj.age)?//?fatfish?100

小伙伴們可以看到,當(dāng)x的值為假值時(shí),賦值成功。

它能為我們做什么?

來自mdn:如果“l(fā)yrics”元素為空,則顯示默認(rèn)值:

document.getElementById("lyrics").textContent?||=?"No?lyrics."

短路在這里特別有用,因?yàn)樵夭粫?huì)進(jìn)行不必要的更新,也不會(huì)導(dǎo)致不必要的副作用,例如,額外的解析或渲染工作,或失去焦點(diǎn)等。

4.邏輯與賦值(&&=)

來自mdn:邏輯與賦值 (x &&= y) 運(yùn)算符僅在 x 為真時(shí)才賦值。

與邏輯或賦值 (||=) 相反,只有 x 為真時(shí)才會(huì)正確賦值。

const?obj?=?{name:?'fatfish',age:?100
}obj.name?&&=?'medium'?//?medium
obj.age?&&=?1000?//?1000
console.log(obj.name,?obj.age)?//?medium?1000
http://m.aloenet.com.cn/news/34807.html

相關(guān)文章:

  • 白城哪家做網(wǎng)站關(guān)鍵詞優(yōu)化排名
  • 網(wǎng)站項(xiàng)目建設(shè)策劃方案建立一個(gè)網(wǎng)站需要花多少錢
  • p2p網(wǎng)站如何做測試工具目前疫情最新情況
  • c 做網(wǎng)站源碼實(shí)例seo入門教學(xué)
  • 大連專業(yè)網(wǎng)站建設(shè)東莞谷歌推廣
  • 網(wǎng)站建設(shè)外包合同seo外鏈發(fā)布
  • 做網(wǎng)站需要哪些費(fèi)用seo排名助手
  • 怎么優(yōu)化網(wǎng)站公司網(wǎng)站設(shè)計(jì)報(bào)價(jià)
  • 百度 網(wǎng)站地圖怎么做搜索引擎優(yōu)化百度百科
  • 怎么樣檢查網(wǎng)站有沒有做全站301鄭州網(wǎng)站策劃
  • 科技局網(wǎng)站建設(shè)方案百度關(guān)鍵詞價(jià)格
  • 科技網(wǎng)站設(shè)計(jì)愛站網(wǎng)關(guān)鍵字挖掘
  • 2015做啥網(wǎng)站能致富百度權(quán)重查詢
  • 邯鄲做網(wǎng)站推廣的公司桔子seo
  • 門戶網(wǎng)站建設(shè) 簡報(bào)網(wǎng)絡(luò)廣告策劃書范文
  • 怎么做淘寶客導(dǎo)購網(wǎng)站百度問問首頁登錄
  • 中國建設(shè)銀行招聘長沙seo代理商
  • 制作自己網(wǎng)站有什么用官方網(wǎng)站百度一下
  • 便宜網(wǎng)站建設(shè)價(jià)格微信引流推廣精準(zhǔn)粉
  • 百度資料怎么做網(wǎng)站網(wǎng)站建設(shè)對企業(yè)品牌價(jià)值提升的影響
  • 什么行業(yè)做網(wǎng)站深圳網(wǎng)絡(luò)推廣有幾種方法
  • 網(wǎng)站項(xiàng)目建設(shè)目標(biāo)免費(fèi)下載b站視頻軟件
  • 網(wǎng)絡(luò)工作室是干嘛的seo系統(tǒng)源碼
  • 軟件開發(fā)公司網(wǎng)站設(shè)計(jì)許昌seo推廣
  • 做商城網(wǎng)站要哪些流程如何創(chuàng)建自己的域名
  • 連云港做鴨網(wǎng)站2022最新新聞
  • 屏蔽蜘蛛網(wǎng)站還會(huì)被收錄嗎南京網(wǎng)站設(shè)計(jì)公司大全
  • 濟(jì)南做html5網(wǎng)站建設(shè)發(fā)布信息的免費(fèi)平臺(tái)有哪些
  • 專業(yè)做網(wǎng)站網(wǎng)站seo搜索引擎優(yōu)化教程
  • 百度廣告聯(lián)盟看廣告賺錢seo項(xiàng)目經(jīng)理