我創建getter和setter函數,像這樣:爲什麼我們需要在創建對象時額外添加'get'和'set'?
var obj = {
a: 7,
get b() {
return 1;
},
set c(a) {
this.a = 2;
}
}
我再嘗試調用函數b和c。 如果我打電話obj.c()
,出現以下錯誤:
Uncaught TypeError: obj.c is not a function(…)
同爲obj.b()
。
創建對象時,'get'和'set'是做什麼的?
你有什麼是getter和setter函數等等只是訪問'alert(o1.b)'將會調用'b()'函數 –
同樣的方法設置'o1.c = 4'將調用setter函數 –
'b'和'c'不是函數 – Hacketo