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


Javascript Reflect.ownKeys()用法及代码示例


Javascript中的Reflect.ownKeys()方法用于返回目标对象自己的属性键的数组,并且会忽略继承的属性。

用法:

Reflect.ownKeys( obj )

参数:该方法接受如上所述和以下描述的单个参数:



  • Obj:此参数保存目标对象,用于获取自己的 key 。

返回值:此方法始终返回目标对象自己的属性键的Array。

异常:当目标不是对象时,TypeError是作为结果给出的异常。

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

范例1:
const object1 = { 
  property1:332, 
  property2:2 
}; 
  
const array1 = []; 
  
console.log(Reflect.ownKeys(object1)); 
  
console.log(Reflect.ownKeys(array1)); 
  
const obj = {ab:5, bc:5};   
const obj1 = {ab:5, bc:5, ca:7};   
    
console.log(Reflect.ownKeys(obj));     
console.log(Object.keys(obj1));   
console.log(Reflect.ownKeys(obj1)); 

输出:

[ 'property1', 'property2' ]
[ 'length' ]
[ 'ab', 'bc' ]
[ 'ab', 'bc', 'ca' ]
[ 'ab', 'bc', 'ca' ]

范例2:

console.log(Reflect.ownKeys({z:3, y:2, x:1})); 
console.log(Reflect.ownKeys([]));                  
   
let sym = Symbol.for('comet') 
let sym2 = Symbol.for('meteor') 
let obj = {[sym]:0, 'val':0, '45':0, 'sdf':0, 
           [sym2]:0, 'safss':0, '34':0, 'val2':0}  
console.log(Reflect.ownKeys(obj)); 
   
var obj1 = Object.create({}, { hoo:  
    { value:function() { return this.hoo; } } });   
console.log(Object.keys(obj1));    
console.log(Reflect.ownKeys(obj1));

输出:

[ 'z', 'y', 'x' ]
[ 'length' ]
[
  '34',
  '45',
  'val',
  'sdf',
  'safss',
  'val2',
  Symbol(comet),
  Symbol(meteor)
]
[]
[ 'hoo' ]

支持的浏览器:下面列出了JavaScript Reflect.ownKeys()方法支持的浏览器:

  • 谷歌浏览器
  • IE浏览器
  • Firefox
  • Opera
  • Safari
  • Edge



相关用法


注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 JavaScript | Reflect.ownKeys() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。