對(duì)象
1.對(duì)象是什么
- 對(duì)象(object):JavaScript里的一種數(shù)據(jù)類型
- 可以理解為是一種無(wú)序的數(shù)據(jù)集合
- 可以詳細(xì)的描述描述某個(gè)事物(靜態(tài),動(dòng)態(tài))
2.對(duì)象使用
2.1 對(duì)象的語(yǔ)法
let 對(duì)象名 = {}
2.2 對(duì)象有屬性和方法組成
- 屬性:信息或叫特征(名詞)
- 方法:功能或叫行為(動(dòng)詞)
語(yǔ)法:
let 對(duì)象名 = {
屬性名 : 屬性值
方法名 : 函數(shù)
}
2.3 屬性 - 屬性都是成 對(duì)出現(xiàn)的,包括屬性名和值揪利,它們之間使用英文 : 分隔
- 多個(gè)屬性之間使用英文 , 分隔
- 屬性就是依附在對(duì)象上的變量(外面是變量,對(duì)象內(nèi)是屬性)
-
屬性名可以使用 "" 或 '',一般情況下省略,除非名稱遇到特殊符號(hào)如空格辆它、中橫線等
1.png
2.4.屬性訪問(wèn)
聲明對(duì)象户矢,并添加了若干屬性后,可以使用 . 或 [] 獲得對(duì)象中屬性對(duì)應(yīng)的值廓啊,我稱之為屬性訪問(wèn)。
簡(jiǎn)單理解就是獲得對(duì)象里面的屬性值封豪。
語(yǔ)法:
// 1, 點(diǎn)語(yǔ)法
console.log(對(duì)象名.屬性名)
// 調(diào)用函數(shù)
對(duì)象名.方法名()
// 2.['屬性名'] [] 里面的屬性名加引號(hào)谴轮,除非它是一個(gè)變量
console.log(對(duì)象名['屬性名'])
點(diǎn)后面的屬性名一定不要加引號(hào)
-
[] 里面的屬性名加引號(hào),除非它是一個(gè)變量
2.5. 對(duì)象中的方法
數(shù)據(jù)行為性的信息稱為方法吹埠,如跑步第步、唱歌等,一般是動(dòng)詞性的缘琅,其本質(zhì)是函數(shù)
2.png 方法是由方法名和函數(shù)兩部分構(gòu)成粘都,它們之間使用 : 分隔
多個(gè)屬性之間使用英文 , 分隔
方法是依附在對(duì)象中的函數(shù)
方法名可以使用 "" 或 '',一般情況下省略胯杭,除非名稱遇到特殊符號(hào)如空格驯杜、中橫線等
3.操作對(duì)象
對(duì)象本質(zhì)是無(wú)序的數(shù)據(jù)集合, 操作數(shù)據(jù)無(wú)非就是 增 刪 改 查 語(yǔ)法:
4.遍歷對(duì)象
語(yǔ)法:
for (let k in obj){
console.log(k)
console.log(obj[k])
}
obj是對(duì)象 k 是獲得對(duì)象的屬性名, 對(duì)象名[k] 是獲得 屬性值
擴(kuò)展:
- 一般無(wú)序之中其實(shí)有序(不同瀏覽器做个,可能有不同的實(shí)現(xiàn)鸽心;也就是說(shuō)這個(gè)規(guī)律非標(biāo)準(zhǔn))
- 一般: 先遍歷屬性名為數(shù)字的屬性; 按從小到大的順序輸入居暖; 然后按書寫順序顽频,輸出其他字符串型的屬性
5.內(nèi)置對(duì)象
5.1JavaScript內(nèi)部提供的對(duì)象,包含各種屬性和方法給開發(fā)者調(diào)用
例如:
- document.write()
- console.log()
......
5.2內(nèi)置對(duì)象Math
Math對(duì)象是JavaScript提供的一個(gè)“數(shù)學(xué)高手”對(duì)象
提供了一系列做數(shù)學(xué)運(yùn)算的方法
方法有: - random:生成0-1之間的隨機(jī)數(shù)(包含0不包括1)
- ceil:向上取整
- floor:向下取整
- max:找最大數(shù)
- min:找最小數(shù)
- pow:冪運(yùn)算
- abs:絕對(duì)