目錄
js物件的九大特點
首頁 web前端 前端問答 javascript物件有什麼特點

javascript物件有什麼特點

Dec 07, 2021 pm 03:58 PM
javascript 物件 特點

javascript對象的特點:1、「鍵值對」列表中的最後一個屬性要以逗號結尾;2、使用const聲明的對象,其資料是可以被修改的;3、屬性名可以是「[值]」方式;4、「in」運算子左邊必須是屬性名,右邊是物件名,回傳的是布林值。

javascript物件有什麼特點

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

js物件的九大特點

第一:「鍵值對」清單中的最後一個屬性要以逗號結尾

#這個逗號有個高大上的名字:尾隨逗號(trailing)

原因應該就是為了規範,簡單來說就是為了美觀。

第二:使用const宣告的對象,其資料是可以被修改的

該物件內部的屬性是可以被修改的。

對物件整體進行更改,是不行滴。

第三:多詞屬性名來搗亂

鍵值對中的鍵,也就是name:"zhangsan"中的name如果變成「new name 」。

名字由一個單字變成多個單詞,會使得有些事物改變。

  • 點不能使用了。原先是person.name,現在可不能寫person.new name。
  • 應該寫person["new name"]

遇到多詞名稱,記住三點:

  • 用括號

  • 名字加引號

  • 括號內可以直接寫字串,也可以寫變量,因為變數中也可以寫字串

第四:屬性名稱還有一種古怪的方式,方括號[]

 let name="apple"
 var o={
     [name]:5,
 }
 alert(o.apple);
登入後複製

記住,方括號中存放的不是確定的,死板的固定值,而是變量,變數懂嗎?

靈活多變的那種。

第五:特殊情況下,屬性值可以簡寫

function makeUser(name, age) {
  return {
    name: name,
    age: age,
    // ……其他的属性
  };
}

let user = makeUser("John", 30);
alert(user.name); // John
登入後複製

#觀察可以得到,屬性名稱和變數名稱一樣。

此時,可以換個寫法:

變更之前:name:name

#改變之後:name

有啥意義?就是圖片方便,某種意義上來說還增加了初學者的負擔,所以事物皆有兩面性,無事無非。

第六:屬性名稱可以隨便起

不用再擔心關鍵字不能用了(為什麼一定要用關鍵字?閒著蛋痛)

記住一點:__proto__ 的屬性。我們不能將它設定為一個非物件的值

第七:「in」的作用

"key" in object
登入後複製
  • ##屬性名在對像中。

in左邊必須是屬性名,右邊是物件名,回傳的是布林值true或false。

屬性名稱通常是字串,但也有可能是變量,變數中存放的還是字串。

所以還是字串在運作。

為什麼要in?

因為怕undefined來搗亂。

第八:for...in迴圈

#語法格式:##

 for (key in object) {
   // 对此对象属性中的每个键执行的代码
 }
登入後複製
其中,除了in左邊的key不確定之外(可以用其他單字來代替),其他幾個單字的結構都是確定的。

側面反映了,這個語句中重要的是「到底是要遍歷哪一個物件」。

第九:物件屬性的順序

一個概念:整數屬性名稱

屬性名稱是整數字串

#另一個概念:整數字串

可以被轉換為整數的字串

“1”,而「2」等就是整數字串。

記住:

當屬性名稱不是整數字串,遍歷物件輸出資料時的順序按照建立時的順序
  • 當屬性名稱是整數符串,依照從小到大的順序。
  • 【相關推薦:
javascript學習教學

#

以上是javascript物件有什麼特點的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

自媒體到底是什麼?它的主要特點和功能有哪些? 自媒體到底是什麼?它的主要特點和功能有哪些? Mar 21, 2024 pm 08:21 PM

隨著網路的快速發展,自媒體這個概念已經深入人心。那麼,自媒體到底是什麼呢?它有哪些主要特點和功能呢?接下來,我們將一一探討這些問題。一、自媒體到底是什麼?自媒體,顧名思義,就是自己就是媒體。它是指透過網路平台,個人或團隊可以自主創建、編輯、發布和傳播內容的資訊載體。不同於傳統媒體,如報紙、電視、電台等,自媒體具有更強的互動性和個人化,讓每個人都能成為訊息的生產者和傳播者。二、自媒體的主要特色和功能有哪些? 1.低門檻:自媒體的崛起降低了進入媒體產業的門檻,不再需要繁瑣的設備和專業的團隊,一部手

如何將 MySQL 查詢結果陣列轉換為物件? 如何將 MySQL 查詢結果陣列轉換為物件? Apr 29, 2024 pm 01:09 PM

將MySQL查詢結果陣列轉換為物件的方法如下:建立一個空物件陣列。循環結果數組並為每一行建立一個新的物件。使用foreach迴圈將每一行的鍵值對賦給新物件的對應屬性。將新物件加入到物件數組中。關閉資料庫連線。

數組和物件在 PHP 中的差異是什麼? 數組和物件在 PHP 中的差異是什麼? Apr 29, 2024 pm 02:39 PM

PHP中,數組是有序序列,以索引存取元素;物件是具有屬性和方法的實體,透過new關鍵字建立。數組存取透過索引,物件存取通過屬性/方法。數組值傳遞,物件參考傳遞。

PHP版本NTS的涵義及特點 PHP版本NTS的涵義及特點 Mar 26, 2024 pm 12:39 PM

PHP是一種流行的開源腳本語言,被廣泛用於Web開發。而PHP版本的NTS則是重要的概念,本文將介紹PHP版本NTS的意義及特點,並提供具體的程式碼範例。 1.什麼是PHP版NTS? NTS是Zend官方提供的一個PHP版本的變體,全稱為NotThreadSafe(非線程安全)。通常PHP版本分為TS(ThreadSafe,線程安全)和NTS兩種

什麼是LEO幣? LEO幣有什麼特色? 什麼是LEO幣? LEO幣有什麼特色? Mar 06, 2024 am 09:31 AM

LEO幣:幣安交易所的原生代幣LEO幣是幣安交易所發布的原生代幣,於2019年推出。作為多功能的實用代幣,LEO幣為幣安用戶提供一系列福利和特權。 LEO幣的特色:交易費用折扣:持有LEO幣可享幣安交易所交易費用的折扣,最高可達25%。 VIP會員資格:根據持有的LEO幣數量,用戶可獲得不同的VIP會員等級,並享有更多專屬福利。投票權:LEO幣持有者有權對幣安交易所的重大決策進行投票,參與平台治理。生態系統應用:LEO幣可用於支付幣安生態系統中的各種服務和產品,例如幣安Launchpad、幣安DEX

C++ 函式回傳物件時有什麼需要注意的? C++ 函式回傳物件時有什麼需要注意的? Apr 19, 2024 pm 12:15 PM

在C++中,函數傳回物件需要注意三點:物件的生命週期由呼叫者負責管理,以防止記憶體洩漏。避免懸垂指針,透過動態分配記憶體或返回物件本身來確保物件在函數返回後仍然有效。編譯器可能會最佳化傳回物件的副本生成,以提高效能,但如果物件是值語義傳遞的,則無需副本生成。

什麼是Avalanche幣? Avalanche幣有什麼特色? 什麼是Avalanche幣? Avalanche幣有什麼特色? Mar 05, 2024 pm 09:58 PM

Avalanche:高效能、可擴展的智慧合約平台Avalanche是一種創新的智慧合約平台,以其高效能和可擴展性而聞名。它採用獨特的共識機制和子網結構,為開發人員提供了一個強大的環境,用於建置和部署去中心化應用程式(dApps)。透過其快速的交易確認和高吞吐量,Avalanche為區塊鏈生態系統帶來了更多的靈活性和效率。開發人員能夠利用其開放的平台,建立創新的解決方案,並為用戶提供更穩定、安全的區塊鏈體驗。特點:高吞吐量:Avalanche每秒可處理超過4500筆交易,使其成為業界最快的智慧合

什麼是Ondo幣? Ondo幣有什麼特色? 什麼是Ondo幣? Ondo幣有什麼特色? Mar 06, 2024 pm 08:22 PM

Ondo幣:具有無限可能性的數位貨幣Ondo幣是一種基於區塊鏈技術的創新數位貨幣,旨在成為未來數位經濟的基石。它具有以下特點:高擴展性:Ondo幣採用獨特的共識機制,能夠處理每秒數千筆交易,滿足大規模應用的需求。低交易費用:Ondo幣的交易費用極低,提供用戶經濟實惠的交易體驗。快速確認:Ondo幣交易確認時間極快,通常只需幾秒鐘,為用戶帶來高效的交易體驗。安全性:Ondo幣採用先進的加密技術,確保交易安全可靠,保護用戶資產。生態友善:Ondo幣的共識機制採用權益證明(PoS),比工作量證明(P

See all articles