Skip to content

Commit

Permalink
2024/07/11 時点の英語版に基づき更新
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Nov 12, 2024
1 parent b6b897e commit 648ede6
Showing 1 changed file with 10 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: handler.construct()
slug: Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/construct
l10n:
sourceCommit: fcd80ee4c8477b6f73553bfada841781cf74cf46
sourceCommit: 5c9b080f763346a4a18cc2c50fa4e21d2feec700
---

{{JSRef}}
Expand All @@ -17,23 +17,23 @@ l10n:
new Proxy(target, {
construct(target, argumentsList, newTarget) {
}
});
})
```

### 引数

次の引数が `construct()` メソッドに渡されます。 `this` はハンドラーにバインドされます。

- `target`
- : ターゲットオブジェクト
- : ターゲットのコンストラクターオブジェクトです。
- `argumentsList`
- : コンストラクタに対する引数のリスト
- : コンストラクターに渡された引数の入った配列 ({{jsxref("Array")}}) です。
- `newTarget`
- : 上記の `p` に呼び出された元のコンストラクターです
- : 呼び出された元のコンストラクターです

### 返値

`construct` メソッドはオブジェクトを返す必要があります
`construct` メソッドは新しく作成されたオブジェクトを表すオブジェクトを返す必要があります

## 解説

Expand All @@ -48,9 +48,10 @@ new Proxy(target, {

### 不変条件

以下の不変条件に違反している場合、呼び出されるとトラップで {{jsxref("TypeError")}} が発生します。
プロキシーの `[[Construct]]` 内部メソッドは、以下の不変条件に違反している場合、呼び出されるとトラップで {{jsxref("TypeError")}} が発生します。

- 結果が `Object` でならなければならない。
- `target` がコンストラクター自身でなければならない。
- 返値は {{jsxref("Object")}} でなければならない。

##

Expand Down Expand Up @@ -109,5 +110,5 @@ new p(); // TypeError is thrown, "p" is not a constructor

- {{jsxref("Proxy")}}
- [`Proxy()` コンストラクター](/ja/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy)
- {{jsxref("Operators/new", "new")}} 演算子
- {{jsxref("Operators/new", "new")}}
- {{jsxref("Reflect.construct()")}}

0 comments on commit 648ede6

Please sign in to comment.