JavaScript >> Javascript 文檔 >  >> Tags >> object

JavaScript 中的 ES6 對象文字屬性值簡寫

在 JavaScript 中,我們習慣於使用字面語法 {...} 來構造對象 ,其中每個鍵值對都被顯式定義。我們經常使用與我們用作值的現有變量相同的對象鍵名。

讓我們看下面的例子:

var name = 'John Doe';
var email = '[email protected]';
var age = 25;

var user = {
    name: name,
    email: email,
    age: age
};

正如您在上面看到的,屬性與變量具有相同的名稱。 對象文字屬性值速記 在 ES6 中引入以使對像初始化更短。

它允許我們通過簡單地傳遞變量來定義一個對象,其鍵與作為屬性傳入的變量具有相同的名稱:

let name = 'John Doe';
let email = '[email protected]';
let age = 25;

let user = { name, email, age };

console.log(user);

// { 
//     name: 'John Doe', 
//     email: '[email protected]', 
//     age: 25 
// }

屬性值簡寫語法自動將每個變量轉換為鍵值對,變量名作為屬性鍵,變量值作為屬性值。

您還可以在同一個對像中結合常規屬性和速記。當您想為屬性分配與變量名不同的鍵名時,這尤其有用:

let user = { name, userEmail: email, age };

// { 
//     name: 'John Doe', 
//     userEmail: '[email protected]', 
//     age: 25 
// }

Tutorial JavaScript 教程
  1. 使用 Agora 構建 React Native 視頻直播應用

  2. 從 UI 設計到前端開發:一段意想不到的旅程

  3. 將 Angular 應用程序部署到 GitHub Pages

  4. 我從#100DaysOfGatbsy 挑戰中學到了什麼

  5. 同步和異步函數組合

  6. Node對象和Element對象的區別?

  7. 10 個 jQuery CSS3 表單教程

  1. 使用 React Native 構建 UI 預訂酒店應用程序

  2. React 測試入門

  3. 2022 年 React Hooks 最佳實踐

  4. 重構為可重用的 Vue 組件

  5. 真正輸入 Vue

  6. 為什麼 Date.parse 不返回 Date 對象?

  7. React 中的有限狀態機

  1. 代碼和 Scrum 100 天的第 71 天:編寫我不會使用的代碼

  2. 認識 Deno:新的 JavaScript/TypeScript 運行時

  3. ReactJS 無法使用 node.js 從後端文件夾顯示圖像

  4. 使用 python 與 Alexa 進行自動化。