當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Javascript Reflect.set()用法及代碼示例


JavaScript中的Reflect.set()方法用於設置對象屬性的值。

用法:

Reflect.set(obj, Key, value, receiver) 

參數:此方法接受上述和以下所述的四個參數:



  • Obj:此參數保存目標對象,並用於設置屬性。
  • Key:此參數保存要設置的屬性的名稱。
  • value:此參數保存要設置的值。
  • Receiver:它是一個可選參數,其值是this如果遇到設置器,將提供給目標調用。

返回值:此方法返回一個布爾值,該值指示該屬性是否已成功設置。

異常:當目標不是Object時,將給出TypeError作為結果的異常。

以下示例說明了JavaScript中的Reflect.set()方法:

範例1:

const object1 = {}; 
Reflect.set(object1, 'property1', "NULL"); 
console.log(object1.property1); 
  
const array1 = ['geeks', 'valt', 'geeks']; 
Reflect.set(array1, 2, 'for'); 
console.log(array1[2]); 
  
const val1={};   
const val2={};   
Reflect.set(val1, 'prop1', 45);   
console.log(val1.prop1);   
Reflect.set(val2, 'prop2', 567);   
console.log(val2.prop2); 

輸出:

"NULL"
"for"
45
567

範例2:

let obj1 = {}  
console.log(Reflect.set(obj1, 'prop', 'value') ); 
console.log(obj1.prop );  
  
// Initializing an array 
let arr = ['geek1', 'geek2', 'geek3']  
console.log(Reflect.set(arr, 2, 'geek4') ); 
console.log(arr[2]); 
  
// It can truncate an array. 
console.log(Reflect.set(arr, 'length', 1)  );  
console.log(arr); 
  
// With just one argument, propertyKey 
// and value are "undefined". 
let obj = {}  
console.log(Reflect.set(obj)  ); 
console.log(Reflect.getOwnPropertyDescriptor( 
                 obj, 'undefined'));  

輸出:

true
"value"
true
"geek4"
true
Array ["geek1"]
true
Object { value:undefined, writable:true, enumerable:true, configurable:true }

支持的瀏覽器:下麵列出了JavaScript Reflect.set()方法支持的瀏覽器:

  • 穀歌瀏覽器
  • Firefox
  • Opera
  • Safari
  • Edge



相關用法


注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Reflect.set() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。