非標準
この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。
非推奨
この機能はウェブ標準から削除されました。まだ対応しているプラウザーがあるかもしれませんが、ゆくゆくはなくなるものです。使用を避け、できれば既存のコードを更新してください。このページの下部にあるブラウザーの対応を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。
概要
オブジェクトのプロパティと関数とを結びつけます。そのプロパティへ値が設定されようとする時に、結びつけた関数が呼び出されます。
構文
obj.__defineSetter__(
prop,
fun)
引数
prop- 関数と結びつけるプロパティの名前を表す文字列
fun- プロパティへ値が設定されようとする時に呼び出される関数。この関数は以下の形式をとります。
function (val) { ... }val- 関数と結びつけられたプロパティへ設定されようとしている値
説明
__defineSetter__ を使う事で、既存のオブジェクトにセッタ関数を定義する事ができます。