W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
JavaScript 中的所有事物都是對(duì)象:字符串、數(shù)值、數(shù)組、函數(shù)...
此外,JavaScript 允許自定義對(duì)象。
JavaScript 提供多個(gè)內(nèi)建對(duì)象,比如 String、Date、Array 等等。 對(duì)象只是帶有屬性和方法的特殊數(shù)據(jù)類(lèi)型。
對(duì)象只是一種特殊的數(shù)據(jù)。對(duì)象擁有屬性和方法。
屬性是與對(duì)象相關(guān)的值。
訪問(wèn)對(duì)象屬性的語(yǔ)法是:
這個(gè)例子使用了 String 對(duì)象的 length 屬性來(lái)獲得字符串的長(zhǎng)度:
在以上代碼執(zhí)行后,x 的值將是:
方法是能夠在對(duì)象上執(zhí)行的動(dòng)作。
您可以通過(guò)以下語(yǔ)法來(lái)調(diào)用方法:
這個(gè)例子使用了 String 對(duì)象的 toUpperCase() 方法來(lái)將文本轉(zhuǎn)換為大寫(xiě):
在以上代碼執(zhí)行后,x 的值將是:
通過(guò) JavaScript,您能夠定義并創(chuàng)建自己的對(duì)象。
創(chuàng)建新對(duì)象有兩種不同的方法:
這個(gè)例子創(chuàng)建了對(duì)象的一個(gè)新實(shí)例,并向其添加了四個(gè)屬性:
替代語(yǔ)法(使用對(duì)象 literals):
提示:你可以在本站的JavaScript編程實(shí)戰(zhàn)中練習(xí)使用
JavaScript對(duì)象操作!本例使用函數(shù)來(lái)構(gòu)造對(duì)象:
在JavaScript中,this通常指向的是我們正在執(zhí)行的函數(shù)本身,或者是指向該函數(shù)所屬的對(duì)象(運(yùn)行時(shí))
一旦您有了對(duì)象構(gòu)造器,就可以創(chuàng)建新的對(duì)象實(shí)例,就像這樣:
您可以通過(guò)為對(duì)象賦值,向已有對(duì)象添加新屬性:
假設(shè) personObj 已存在 - 您可以為其添加這些新屬性:firstname、lastname、age 以及 eyecolor:
在以上代碼執(zhí)行后,x 的值將是:
方法只不過(guò)是附加在對(duì)象上的函數(shù)。
在構(gòu)造器函數(shù)內(nèi)部定義對(duì)象的方法:
changeName() 函數(shù) name 的值賦給 person 的 lastname 屬性。
JavaScript 是面向?qū)ο蟮恼Z(yǔ)言,但 JavaScript 不使用類(lèi)。
在 JavaScript 中,不會(huì)創(chuàng)建類(lèi),也不會(huì)通過(guò)類(lèi)來(lái)創(chuàng)建對(duì)象(就像在其他面向?qū)ο蟮恼Z(yǔ)言中那樣)。
JavaScript 基于 prototype,而不是基于類(lèi)的。
JavaScript for...in 語(yǔ)句循環(huán)遍歷對(duì)象的屬性。
注意: for...in 循環(huán)中的代碼塊將針對(duì)每個(gè)屬性執(zhí)行一次。
循環(huán)遍歷對(duì)象的屬性:
請(qǐng)仔細(xì)研究并考察其用法:嘗試一下 ?
輕松學(xué)習(xí) JavaScript:JavaScript 對(duì)象概述
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: