讓JavaScript代碼更加精簡的方法技巧
前言:
使用 JavaScript 對象解構(gòu)來節(jié)省代碼,JavaScript 對象解構(gòu)賦值在項目開發(fā)中是一個常用的技能。
先來看一個 article
對象,有兩個屬性 title
和 description
。
const article = { title: "JavaScript對象解構(gòu)賦值", description: "解構(gòu)是一個概念,分解其中一種數(shù)據(jù)類型并將其單獨的屬性分配給變量", };
在 ES6 之前,需要將對象的屬性賦值給變量時,通常是這樣做:
const title = article.title; const description = article.description
但是 ES6 引入了對象解構(gòu)語法,它提供了另一種將對象屬性賦值給變量的方法:
const { title, description: desc } = article; console.log(title); // JavaScript對象解構(gòu)賦值 console.log(desc); // 解構(gòu)是一個概念,分解其中一種數(shù)據(jù)類型并將其單獨的屬性分配給變量
上述代碼將屬性 title
和 description
屬性賦值給變量 title
和 desc
。
語法說明: 冒號 (
:
) 之前的標(biāo)識符是對象的屬性,冒號之后的標(biāo)識符是新定義的變量。
對象解構(gòu)示例 {}
解構(gòu)空對象
使用 OR
運算符 ||
為空對象定義默認值,在對象為 null
的情況下定義一個默認值空對象 {}
。
function getArticle() { return null; } const { title, description } = getArticle() || {}; // 錯誤的情況 const { title, description } = getArticle() ;
嵌套對象解構(gòu)
直接看下面代碼:
const article = { id: 1001, detail: { title: "JavaScript對象解構(gòu)賦值", description: "解構(gòu)是一個概念,分解其中一種數(shù)據(jù)類型并將其單獨的屬性分配給變量", }, }; const { detail: { title, description }, detail, } = article; console.log(title); // JavaScript對象解構(gòu)賦值 console.log(description); // 解構(gòu)是一個概念,分解其中一種數(shù)據(jù)類型并將其單獨的屬性分配給變量 console.log(detail); // { title: 'JavaScript對象解構(gòu)賦值', description: '解構(gòu)是一個概念,分解其中一種數(shù)據(jù)類型并將其單獨的屬性分配給變量' }
注意:對象解構(gòu)默認將對象的屬性分配給具有相同名稱的變量。
到此這篇關(guān)于 讓JavaScript代碼更加精簡的方法技巧的文章就介紹到這了,更多相關(guān)JS精簡代碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解ES6 export default 和 import語句中的解構(gòu)賦值
這篇文章主要介紹了詳解ES6 export default 和 import語句中的解構(gòu)賦值,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05JS實現(xiàn)無縫循環(huán)marquee滾動效果
這篇文章主要為大家詳細介紹了JS實現(xiàn)無縫循環(huán)marquee滾動效果,兼容IE, FireFox, Chrome,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05JavaScript 匿名函數(shù)(anonymous function)與閉包(closure)
JavaScript 匿名函數(shù)(anonymous function)與閉包(closure) ,學(xué)習(xí)js的朋友可以參考下。2011-10-10uni-app應(yīng)用配置manifest.json最全最詳細配置
這篇文章主要給大家介紹了關(guān)于uni-app應(yīng)用配置manifest.json最全最詳細配置,manifest.json文件是UniApp開發(fā)中用來配置應(yīng)用信息的重要文件,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-01-01firefox事件處理之自動查找event的函數(shù)(用于onclick=foo())
在ie中,事件對象是作為一個全局變量來保存和維護的。 所有的瀏覽器事件,不管是用戶觸發(fā)的,還是其他事件, 都會更新window.event 對象。2010-08-08