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