从JavaScript自定义对象公开事件的正确方法

前端之家收集整理的这篇文章主要介绍了从JavaScript自定义对象公开事件的正确方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在JavaScript中有一个自定义对象:

function Graph (dataType,provider){
   this.dataType = dataType;
   this.provider = provider;
}

我通过“new”实例化该对象,然后将其传递给我的代码的其他部分,这些部分可能需要跟踪对该对象属性的更改.

修改Graph对象的属性时,我希望通知该对象的所有其他使用者.在像C#这样的语言中,我会有一个setter,我可以在其中举起一个事件.在自定义JavaScript对象中创建事件的正确方法是什么?

谢谢.

最佳答案
@H_404_18@使用JQuery,您可以随时创建并将任何类型的事件附加到您想要的任何对象.

function Graph (dataType,provider){
   this.dataType = dataType;
   this.provider = provider;
}

var g = new Graph;

g.dataType = "whatever1";
g.provider = "whatever2";
g.event = $.Event("mywhateverEvent");
g.myOwnProperty2 = $.Event("thisisAnEventToo");

现在你可以进一步操纵你的事件,做任何你想要的事情,使用类似的东西:

g.event = 

既然你似乎喜欢构造函数,你也可以这样做:

function Graph (dataType,provider,evt){
   this.dataType = dataType;
   this.provider = provider;
   this.evt = evt
}

var myevt =  $.Event("whateverEvent");
myevt = 

猜你在找的JavaScript相关文章