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

高洛峰
リリース: 2016-11-25 10:58:59
オリジナル
1178 人が閲覧しました

インターネット上のほとんどの人は関数 (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);オブジェクト指向のプロパティとイベントの実装も非常にエレガントなものです。しかし、マルチキャスト事件に関して、何か良いアイデアはありますか?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート