これを説明する方法はよくわかりませんが、コードを示して、達成したいことを説明します。
簡単なオブジェクトを作成するとします。
var test = {};
次に、プロパティを設定します:(構文を主張します。セッターとして関数を使用してはなりません)
test.hello = 'world';
とても簡単ですね 次に、新しいプロパティが設定されるたびに呼び出される関数をそのオブジェクトに追加したいと思います。このような:
var test = {
newPropertyHasBeenSet: function(name){
console.log(name + 'has been set.');
}
};
test.hello = 'world';
// Now newPropertyHasBeenSet gets called with 'hello' as an argument.
// hello has been set.
それが可能かどうかはわかりませんが、それは非常に素晴らしいことです。誰もがそれを達成する方法のアイデアを持っていますか?
編集:プロパティgetについても同じことができるようにしたいと思います(たとえば、test.hello
を呼び出します)。get('hello')
EDIT2:これはnode.jsを使用するサーバー側のJavaScript用です。
どうもありがとうございました、そして良い一日を!