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


JavaScript handler.getPrototypeOf()用法及代碼示例


handler.getPrototypeOf() 方法是內部方法的陷阱。如果 target 不可擴展,則此方法返回與 Object.getPrototypeOf(target) 相同的值。

用法

getPrototypeOf(target)

參數

target:目標對象。

返回值

此方法返回一個對象或 null。

瀏覽器支持

Chrome NO
Edge NO
Firefox 49
Opera NO

例子1

const obj = {};
const proto = {};
const hag = {
    getPrototypeOf(target) {
        document.writeln (target === obj);  
        document.writeln (this === hag); 
        return proto;
    }
};
const p = new Proxy(obj, hag);
document.writeln(Object.getPrototypeOf(p) === proto);

輸出:

true true true

例子2

var obj = {};
var p = new Proxy(obj, {
    getPrototypeOf(target) {
        return Array.prototype;
    }
});
document.write(
  
    p instanceof Array  
);

輸出:

true

例子3

const Prototype = {
  eyeCount:32
};
const handler = {
  getPrototypeOf(target) {
    return Prototype;
  }
};
const obj = new Proxy(Prototype, handler);
document.writeln(Object.getPrototypeOf(obj) == Prototype);

輸出:

true






相關用法


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