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


Javascript handler.ownKeys()用法及代碼示例

JavaScript中的handler.ownKeys()方法是Reflect.ownKeys()方法的陷阱,並且此方法返回可枚舉的對象。

用法:

const p = new Proxy(target, {
  ownKeys:function(target) {
  }
});

參數:該方法接受如上所述和以下描述的單個參數:



  • target:此參數保存目標對象。

返回值:此方法始終返回可枚舉的對象。

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

範例1:

const monster1 = { 
  prop1:253, 
  prop2:"Geeks", 
  prop3:0101011 
} 
  
const handler1 = { 
  ownKeys (target) { 
    return Reflect.ownKeys(target) 
  } 
} 
  
const proxy = new Proxy(monster1, handler1); 
  
for (let key of Object.keys(proxy)) { 
  document.writeln(key+"<br>"); 
}

輸出:

prop1
prop2
prop3

範例2:

var proxy1 = new Proxy({}, {   
  ownKeys:function(target) {   
   document.writeln(" <br> handler.ownKeys() Method <br> <br>");   
    return ['Geeks1', 'Geeks2', 'Geeks3'];   
  }   
});   
document.writeln(Object.getOwnPropertyNames(proxy1));

輸出:

handler.ownKeys() Method

Geeks1,Geeks2,Geeks3

支持的瀏覽器:handler.ownKeys()方法支持的瀏覽器如下:

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



相關用法


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