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.has()用法及代碼示例
- JavaScript handler.get()用法及代碼示例
- JavaScript handler.isExtensible()用法及代碼示例
- JavaScript handler.deleteProperty()用法及代碼示例
- JavaScript handler.getPrototypeOf()用法及代碼示例
- JavaScript handler.getOwnPropertyDescriptor()用法及代碼示例
- JavaScript handler.apply()用法及代碼示例
- JavaScript handler.setPrototypeOf()用法及代碼示例
- JavaScript handler.ownKeys()用法及代碼示例
- JavaScript handler.defineProperty()用法及代碼示例
- JavaScript handler.preventExtensions()用法及代碼示例
- JavaScript Uint8Array.of()用法及代碼示例
- JavaScript BigInt.prototype.toString()用法及代碼示例
- JavaScript DataView.getInt16()用法及代碼示例
- JavaScript Symbol.keyFor()用法及代碼示例
- JavaScript JSON.stringify()用法及代碼示例
- JavaScript Symbol.split屬性用法及代碼示例
- JavaScript Function.displayName屬性用法及代碼示例
- JavaScript TypedArray reverse()用法及代碼示例
- JavaScript String slice()用法及代碼示例
注:本文由純淨天空篩選整理自 JavaScript handler.construct() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。