屬性訪問(wèn)器就是訪問(wèn)對(duì)象的一種工具
js對(duì)象屬性的分類(lèi)
在js中js屬性分為兩類(lèi)
- 數(shù)據(jù)屬性:擁有四大特性的屬性吭产。自定義的屬性默認(rèn)具有這四大特征屬性
[[config]]:可配置
[[enumerable]]:可枚舉
[[writable]]:可修改
[[value]]:值 - 訪問(wèn)器屬性:擁有四大特性的屬性蒸矛。
[[config]]:可配置
[[enumerable]]:可枚舉
[[get]]:可修改
[[set]]:值
訪問(wèn)器屬性
定義:
一種特殊的屬性
是屬性不是方法
屬性還是那個(gè)屬性
get 是定義訪問(wèn)屬性的關(guān)鍵字
get faknAge //faknAge自定義的屬性名,屬性還是屬性
訪問(wèn)器屬性:訪問(wèn)器是一個(gè)函數(shù)。通過(guò)這個(gè)函數(shù)你可以訪問(wèn)對(duì)象的其他屬性
訪問(wèn)屬性就是把一個(gè)函數(shù)綁定到一個(gè)屬性名上务豺,當(dāng)訪問(wèn)該屬性會(huì)自動(dòng)調(diào)用綁定的函數(shù)棒旗。
創(chuàng)建屬性訪問(wèn)器
通過(guò)關(guān)鍵詞get set
get和set共同點(diǎn):都是一個(gè)關(guān)鍵字,用于為屬性綁定函數(shù)皮壁。
get和set不同點(diǎn):get可以在函數(shù)體內(nèi)讀取對(duì)象的其他屬性敷矫,get禁止傳參。set在函數(shù)體內(nèi)可以設(shè)置對(duì)象的其他屬性值兄世,set必須傳參老速,而且只能傳一個(gè)
語(yǔ)法1:通過(guò)關(guān)鍵字get設(shè)置
get 屬性名(){}
語(yǔ)法2:通過(guò)關(guān)鍵字set設(shè)置
set 屬性名(參數(shù)){}
總結(jié)
1.getter和settrt是什么?屬性訪問(wèn)器=》函數(shù)
2.getter和setter是一種定義對(duì)象屬性的特殊方法畏腕。特殊在于它為屬性綁定了一個(gè)函數(shù)缴川,在訪問(wèn)該屬性時(shí),會(huì)自
動(dòng)調(diào)用函數(shù)描馅。
3.訪問(wèn)屬性就是把一個(gè)函數(shù)綁定到一個(gè)屬性名上把夸,當(dāng)訪問(wèn)該屬性會(huì)自動(dòng)調(diào)用綁定的函數(shù)。
4.屬性不加小括號(hào)
- 定義get不要傳參铭污,要傳return
- 定義set要傳一個(gè)參,不要傳return
- 在getter中恋日,讀取對(duì)象的其他屬性,然后進(jìn)行操作
- 在setter中嘹狞,修改對(duì)象的其他屬性岂膳。