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


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


handler.construct() 方法用於攔截新的操作。此方法返回一個對象。

用法

construct:function(target, argumentsList, newTarget)

參數

目標:目標對象。

argumentsList:構造函數列表。

newTarget: 最初調用的構造函數,p 上麵。

返回值

此方法返回一個對象。

瀏覽器支持

Chrome 49
Edge 12
Firefox 18
Opera 36

例子1

var B= function(text) {
  this.text = text;
};
var Button1 = new Proxy(B, {
  construct:function(target, parameters) {
document.writeln('Java Script');

    var button= Object.create(target.prototype);
    target.apply(button, parameters);
    return button;
  }
});

var button = new Button1('proxy Constructor');
document.writeln(button.text);

輸出:

Java Script proxy Constructor

例子2

var pro = new Proxy(function()
                    {}, {
  construct:function(objTarget, args, oldConstructor) {
     return { Value:args[0] + " to anybody" }	
  }
})

document.write(JSON.stringify(new pro("Hello "), null, ' '))

輸出:

{ "Value":"Hello to anybody" } 

例子3

function M(val) {
  this.val = val;
}

const N = {
  construct(target, args) {
  document.writeln('Constructor called');
  return new target(...args);
  }
};
const proxy= new Proxy(M, N)
document.writeln(new proxy('Proxi').val);

輸出:

Constructor called Proxi






相關用法


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