ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript でマルチキャスト イベント、プロパティ セッター/リーダーを実装する

JavaScript でマルチキャスト イベント、プロパティ セッター/リーダーを実装する

高洛峰
高洛峰オリジナル
2016-11-25 10:58:591092ブラウズ

インターネット上のほとんどの人は関数 (person.getName()、person.setName() に似ています) を使用しています。もちろん、これは一般的なアプローチです。

ただし、IE 以外のブラウザでは、次のコードを実行してみてください:

view sourceprint?function Person()

{

var _name

,_age,_sex

var _nameChanged = new Array ( );

this.__defineGetter__(NameChanged,function()

{

return _nameChanged;

});

this.__defineSetter__(NameChanged,function(value)

etter__(名前,関数); (値)

{

f](値);

}

パーソン.プロトタイプ =

{

get Sex()

{

return _sex; (値)

{

_sex = 値;

}

};

person.NameChanged = function()

{

アラート(イベント 1) ;

}

person.NameChanged = function( )

{

alert(イベント 2)

}

person.Name = 22;

人。 Sex = Man

alert(The + person.Name + Age is + person.Age + . The Sex Value is + person.Sex)

alert(person._sex);オブジェクト指向のプロパティとイベントの実装も非常にエレガントなものです。しかし、マルチキャスト事件に関して、何か良いアイデアはありますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。