Reflect.set() 方法
關於Proxy更多內容可以參閱JavaScript Proxy和Reflect一章節。
此方法可以設定指定物件的屬性,比如為物件新增新屬性或者修改原有屬性的值。
返回一個布林值用來說明新增或者修改操作是否成功。
語法結構:
[JavaScript] 純文字檢視 複製程式碼Reflect.set(target, propertyKey, value[, receiver])
引數解析:
(1).target:必需,獲取屬性的目標物件。
(2).propertyKey:必需,屬性名稱。
(3).value:必須,屬性值。
(4).receiver:可選,如果指定屬性部署了setter訪問器,那麼此訪問器的this就會指向receiver。
特別說明:如果target不是一個物件,將會報錯。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var antzone = { webName: "螞蟻部落", url:"www.softwhy.com", } Reflect.set(antzone, "age", 4); console.log(antzone.age);
上面的程式碼可以為antzone物件新增一個age屬性。
[JavaScript] 純文字檢視 複製程式碼執行程式碼var antzone = { webName: "螞蟻部落", url:"www.softwhy.com", set age(val) { _age = val * this.num; }, get age(){return _age} } Reflect.set(antzone, "age", 2, { num: 4 }); console.log(antzone.age)
可以看到,如果是一個setter訪問器,此訪問器的this是指向第四個引數的。
相關文章
- Java中parse方法,ValueOf方法,toString方法Java
- Java的方法靜態方法Java
- js includes方法 和 filter方法JSFilter
- 方法
- Java方法03:方法的過載Java
- Java System類,currentTimeMillis方法,arraycopy方法。Java
- [方法]需求挖掘採集的方法
- initialize方法與load方法比較
- javaSE-day04--ArrayList基本用方法、類內定義方法和方法過載、靜態方法static(類的方法)、工具方法(static)的定義和使用Java
- wait()方法與await()方法的區別AI
- Python - 物件導向程式設計 - 例項方法、靜態方法、類方法Python物件程式設計
- Java方法Java
- 方法引用
- Main()方法AI
- 類方法
- finalize方法
- call() 方法
- 方法值
- Promise then() 方法Promise
- 一、方法
- 迭代方法
- replace方法
- SpecialCells 方法
- requestFullScreen() 方法
- exitFullscreen() 方法
- toJSON() 方法JSON
- getPropertyPriority() 方法
- deleteRule() 方法delete
- getPropertyValue() 方法
- getBoundingClientRect() 方法GCclient
- removeProperty() 方法REM
- Equals方法
- 方法的過載、可變形參的方法、方法的引數值傳遞機制、遞迴方法遞迴
- net 靜態方法與非靜態方法
- 呼叫JavaCalls::call()方法來執行Java方法Java
- jQuery中過濾方法slice()方法如何使用?jQuery
- 重寫equals方法以及重寫tostring方法
- Java方法02:方法的定義和呼叫Java