欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

讓JavaScript代碼更加精簡的方法技巧

 更新時間:2022年06月01日 08:37:05   作者:天行無忌  
這篇文章主要介紹了讓JavaScript代碼更加精簡的方法技巧,文章通過使用?JavaScript對象解構(gòu)來節(jié)省代碼,JavaScript?對象解構(gòu)賦值在項目開發(fā)中是一個常用的技能。下文實現(xiàn)過程需要的小伙伴可以參考一下

前言:

使用 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)文章

  • javascript 無提示關(guān)閉窗口腳本

    javascript 無提示關(guān)閉窗口腳本

    在IE7、IE8中,使用JavaScript提供的close()方法都可以關(guān)閉當(dāng)前窗口或標(biāo)簽,但都提示討厭的對話框,找了下代碼,終于可以無提示直接關(guān)閉了。
    2009-08-08
  • 詳解ES6 export default 和 import語句中的解構(gòu)賦值

    詳解ES6 export default 和 import語句中的解構(gòu)賦值

    這篇文章主要介紹了詳解ES6 export default 和 import語句中的解構(gòu)賦值,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Next.js入門使用教程

    Next.js入門使用教程

    Next.js 是一個輕量級的 React 服務(wù)端渲染應(yīng)用框架。文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • 使用Map處理Dom節(jié)點的方法詳解

    使用Map處理Dom節(jié)點的方法詳解

    本文淺析一下為什么Map(和WeakMap)在處理大量DOM節(jié)點時特別有用,文中的代碼示例介紹的非常詳細,感興趣的小伙伴可以借鑒閱讀
    2023-05-05
  • Web制作驗證碼功能實例代碼

    Web制作驗證碼功能實例代碼

    web開發(fā)中,經(jīng)常會使用驗證碼功能,例如登錄、注冊,或其他關(guān)鍵功能之前經(jīng)常會使用。下面通過實例代碼給大家介紹Web制作驗證碼功能實例代碼,感興趣的朋友一起看看吧
    2017-06-06
  • JS實現(xiàn)無縫循環(huán)marquee滾動效果

    JS實現(xiàn)無縫循環(huán)marquee滾動效果

    這篇文章主要為大家詳細介紹了JS實現(xiàn)無縫循環(huán)marquee滾動效果,兼容IE, FireFox, Chrome,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • javascript實現(xiàn)刪除前彈出確認框

    javascript實現(xiàn)刪除前彈出確認框

    刪除確認對話框的JS代碼,有好幾種寫法,有簡單的,有兼容好的,下面分別說幾種方法,可根據(jù)自己需要選用
    2015-06-06
  • JavaScript 匿名函數(shù)(anonymous function)與閉包(closure)

    JavaScript 匿名函數(shù)(anonymous function)與閉包(closure)

    JavaScript 匿名函數(shù)(anonymous function)與閉包(closure) ,學(xué)習(xí)js的朋友可以參考下。
    2011-10-10
  • uni-app應(yīng)用配置manifest.json最全最詳細配置

    uni-app應(yīng)用配置manifest.json最全最詳細配置

    這篇文章主要給大家介紹了關(guān)于uni-app應(yīng)用配置manifest.json最全最詳細配置,manifest.json文件是UniApp開發(fā)中用來配置應(yīng)用信息的重要文件,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • firefox事件處理之自動查找event的函數(shù)(用于onclick=foo())

    firefox事件處理之自動查找event的函數(shù)(用于onclick=foo())

    在ie中,事件對象是作為一個全局變量來保存和維護的。 所有的瀏覽器事件,不管是用戶觸發(fā)的,還是其他事件, 都會更新window.event 對象。
    2010-08-08

最新評論