Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2016年9月.
Reflect.set() は静的メソッドで、プロパティアクセサーおよび代入構文に似ていますが、関数として実装されています。
プロパティを設定する対象のオブジェクト。
propertyKey設定するプロパティ名。
value設定する値。
receiver 省略可targetのpropertyKeyに対するセッター呼び出しに指定されるthisの値です。指定され、かつtargetがpropertyKeyのセッターを持たない場合、代わりにreceiverにプロパティが設定されます。
プロパティが成功裏に設定できたかどうかを示す論理値 (Boolean)。
target がオブジェクトではない場合に発生します。
Reflect.set() は、プロパティアクセス の反射的意味づけを提供します。つまり、Reflect.set(target, propertyKey, value, receiver) は意味づけ的に次のものと同等です。
通常のプロパティアクセスでは、target と receiver は明らかに同一のオブジェクトであることに注意してください。
Reflect.set() は、target の [[Set]] オブジェクト内部メソッド を呼び出します。
target と receiver が異なる場合、Reflect.set は target のプロパティ記述子を使用します(セッターを探したり、プロパティが書き込み可能かどうかの判定をしたりするため)。ただし、プロパティの設定は receiver に対して行います。
| ECMAScript® 2027 Language Specification # sec-reflect.set |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2026年3月5日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.