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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。