Object.prototype.__lookupSetter__()

非標準
この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

非推奨
この機能はウェブ標準から削除されました。まだ対応しているプラウザーがあるかもしれませんが、ゆくゆくはなくなるものです。使用を避け、できれば既存のコードを更新してください。このページの下部にあるブラウザーの対応を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

概要

指定したプロパティに結びつけられているセッタ関数を返します。

構文

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__() の定義

ブラウザ実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
__lookupSetter__
非推奨
Chrome 完全対応 1Edge 完全対応 12Firefox 完全対応 1IE 完全対応 11Opera 完全対応 9.5Safari 完全対応 3WebView Android 完全対応 1Chrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 10.1Safari iOS 完全対応 1Samsung Internet Android 完全対応 1.0nodejs 完全対応 あり

凡例

完全対応  
完全対応
非推奨。新しいウェブサイトでは使用しないでください。
非推奨。新しいウェブサイトでは使用しないでください。

関連項目