인터넷상의 대부분의 사람들이 함수(person.getName(), person.setName()와 유사)를 사용하는 흥미로운 실험을 했습니다. 물론 이것은 일반적인 접근 방식이다.
그러나 IE가 아닌 브라우저에서는 다음 코드를 실행할 수 있습니다.
view sourceprint?function Person()
{
var _name
,_age,_sex;
var _nameChanged = new Array();
{
return _nameChanged; );
_nameChanged.push(값);
this.__defineGetter__(이름,함수()
{
return _name;
this.__defineSetter__(이름,함수(값)
{
if (this .NameChanged != null) { ged[f](값);
__ DefineGetter__(Age,function( )
{
return _age;
});
this.__defineSetter__(Age,function(value)
{
_age = value;
});
} Person.prototype = { get Sex () { return _sex;},
set Sex(값)
{ _sex = 값
}
}; = new Person();
person.NameChanged = function ()
{
경고(이벤트 1); }
person.NameChanged = function()
{
Alert(이벤트 2)
}
person.Name = Treenew;
person.Age = 22;
person.Sex = Man
alert(+ person.Name + Age는 + 사람입니다. Age + . Sex 값은 + person.Sex);
alert(person._sex); //undefine
따라서 JavaScript를 사용하여 객체 지향 속성과 이벤트를 구현하는 것도 아주 우아한 것. 그런데 멀티캐스트 사건에 관해 좋은 생각이 있으신가요?