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


JavaScript handler.getOwnPropertyDescriptor()用法及代码示例


handler.getOwnPropertyDescriptor() 方法是 Object.getOwnPropertyDescriptor() 的陷阱。它作为目标对象的自身属性存在,目标对象不可扩展。

用法

getOwnPropertyDescriptor:function(target, prop)

参数

目标:目标对象。

Prop:应检索其描述的属性的名称。

返回值

此方法返回一个对象或未定义。

浏览器支持

Chrome 49
Edge 12
Firefox 18
Opera 36

例子1

const proxy = new Proxy({}, {
  getOwnPropertyDescriptor:function(target, name) {
  document.writeln('Java Script is a scripting language');
    //expected output:Java Script is a scripting language
 return Object.getOwnPropertyDescriptor(target, name);
  }
});
console.dir(Object.getOwnPropertyDescriptor(proxy, 'foo'));

输出:

Java Script is a scripting language

例子2

const r={}
const p = new Proxy(r, {
  getOwnPropertyDescriptor:function(target, prop) {
  document.write('Value:' + prop);
    return { configurable:true, enumerable:true, value:10 };
  }
});
document.writeln(Object.getOwnPropertyDescriptor(p, 'abc ').value);

输出:

Value:abc 10

例子3

var a = {
  eyeCount:3
}

var b = {
  getOwnPropertyDescriptor(target, prop) {
    
   document.writeln(`Java Script proxt:${prop}`);
    
    
    return { configurable:true, value:50};
  }
};
const c= new Proxy(a, b);
document.writeln(Object.getOwnPropertyDescriptor(c, 'Own property').value);

输出:

Java Script proxt:Own property 50






相关用法


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