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


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