javascript對(duì)象有哪些特點(diǎn)

這篇文章主要講解了“javascript對(duì)象有哪些特點(diǎn)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“javascript對(duì)象有哪些特點(diǎn)”吧!

創(chuàng)新互聯(lián)建站專注于周寧網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供周寧營(yíng)銷型網(wǎng)站建設(shè),周寧網(wǎng)站制作、周寧網(wǎng)頁(yè)設(shè)計(jì)、周寧網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造周寧網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供周寧網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

javascript對(duì)象的特點(diǎn):1、“鍵值對(duì)”列表中的最后一個(gè)屬性要以逗號(hào)結(jié)尾;2、使用const聲明的對(duì)象,其數(shù)據(jù)是可以被修改的;3、屬性名可以是“[值]”方式;4、“in”運(yùn)算符左邊必須是屬性名,右邊是對(duì)象名,返回的是布爾值。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

js對(duì)象的九大特點(diǎn)

第一:“鍵值對(duì)”列表中的最后一個(gè)屬性要以逗號(hào)結(jié)尾

這個(gè)逗號(hào)有個(gè)高大上的名字:尾隨逗號(hào)(trailing)

原因應(yīng)該就是為了規(guī)范,簡(jiǎn)單來(lái)說就是為了美觀。

第二:使用const聲明的對(duì)象,其數(shù)據(jù)是可以被修改的

該對(duì)象內(nèi)部的屬性是可以被修改的。

對(duì)對(duì)象整體進(jìn)行更改,是不行滴。

第三:多詞屬性名來(lái)?yè)v亂

鍵值對(duì)中的鍵,也就是name:"zhangsan"中的name如果變成“new name”。

名字由一個(gè)單詞變?yōu)槎鄠€(gè)單詞,會(huì)使得有些事物發(fā)生改變。

  • 點(diǎn)不能使用了。原先是person.name,現(xiàn)在可不能寫person.new name。

  • 應(yīng)該寫person["new name"]

遇到多詞名稱,記住三點(diǎn):

  • 用括號(hào)

  • 名字加引號(hào)

  • 括號(hào)內(nèi)可以直接寫字符串,也可以寫變量,因?yàn)樽兞恐幸部梢詫懽址?/p>

第四:屬性名還有一種古怪的方式,方括號(hào)[]

 let name="apple"
 var o={
     [name]:5,
 }
 alert(o.apple);

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

靈活多變的那種。

第五:特殊情況下,屬性值可以簡(jiǎn)寫

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

let user = makeUser("John", 30);
alert(user.name); // John

觀察可以得到,屬性名和變量名一樣。

此時(shí),可以換個(gè)寫法:

變化之前:name:name

變化之后:name

有啥意義?就是圖個(gè)方便,某種意義上來(lái)說還增加了初學(xué)者的負(fù)擔(dān),所以事物皆有兩面性,無(wú)事無(wú)非。

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

不用再擔(dān)心關(guān)鍵字不能用了(為什么一定要用關(guān)鍵字?閑著蛋疼)

記住一點(diǎn):__proto__ 的屬性。我們不能將它設(shè)置為一個(gè)非對(duì)象的值

第七:“in”的作用

"key" in object
  • 屬性名 在 對(duì)象中。

in左邊必須是屬性名,右邊是對(duì)象名,返回的是布爾值true或者false。

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

所以還是字符串在起作用。

為什么要in?

因?yàn)榕聈ndefined來(lái)?yè)v亂。

第八:for...in循環(huán)

語(yǔ)法格式:

 for (key in object) {
   // 對(duì)此對(duì)象屬性中的每個(gè)鍵執(zhí)行的代碼
 }

其中,除了in左邊的key不確定之外(可以用其他單詞來(lái)代替),其他幾個(gè)單詞的結(jié)構(gòu)都是確定的。

側(cè)面反映了,這個(gè)語(yǔ)句中重要的是“到底是要遍歷哪一個(gè)對(duì)象”。

第九:對(duì)象屬性的順序

一個(gè)概念:整數(shù)屬性名

屬性名是整數(shù)字符串

另一個(gè)概念:整數(shù)字符串

可以被轉(zhuǎn)化為整數(shù)的字符串

“1”,“2”等就是整數(shù)字符串。

記?。?/p>

  • 當(dāng)屬性名不是整數(shù)字符串,遍歷對(duì)象輸出數(shù)據(jù)時(shí)的順序按照創(chuàng)建時(shí)的順序

  • 當(dāng)屬性名是整數(shù)字符串,按照從小到大的順序。

感謝各位的閱讀,以上就是“javascript對(duì)象有哪些特點(diǎn)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)javascript對(duì)象有哪些特點(diǎn)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

新聞標(biāo)題:javascript對(duì)象有哪些特點(diǎn)
文章鏈接:http://muchs.cn/article26/iehejg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、定制網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司網(wǎng)站排名、小程序開發(fā)做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司