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