非標準
この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。
非推奨
この機能はウェブ標準から削除されました。まだ対応しているプラウザーがあるかもしれませんが、ゆくゆくはなくなるものです。使用を避け、できれば既存のコードを更新してください。このページの下部にあるブラウザーの対応を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。
概要
指定したプロパティに結びつけられているセッタ関数を返します。
構文
obj.__lookupSetter__(sprop)
引数
sprop- セッタ関数を返すプロパティの名前を表す文字列
Return value
指定されたプロパティへのセッタとしてバインドされた関数
説明
オブジェクトのプロパティに対するセッタ関数が定義されていても、そのプロパティを通してセッタ関数への参照を得る事はできません。なぜならそのプロパティは、セッタ関数の戻り値を参照するからです。 __lookupSetter__ を使う事で、セッタ関数への参照を得る事ができます。
例
var obj = {
set foo(value) {
this.bar = value;
}
};
// Non-standard and deprecated way
obj.__lookupSetter__('foo')
// (function(value) { this.bar = value; })
// Standard-compliant way
Object.getOwnPropertyDescriptor(obj, 'foo').set;
// (function(value) { this.bar = value; })
仕様
| Specification |
|---|
| ECMAScript (ECMA-262) Object.prototype.__lookupSetter__() の定義 |
ブラウザ実装状況
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
__lookupSetter__ | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 11 | Opera 完全対応 9.5 | Safari 完全対応 3 | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 10.1 | Safari iOS 完全対応 1 | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
凡例
- 完全対応
- 完全対応
- 非推奨。新しいウェブサイトでは使用しないでください。
- 非推奨。新しいウェブサイトでは使用しないでください。