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


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