当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。