我正在尝试从 Prototype 转移到 jQuery,最后一件事我不知道如何在新库中做。
这是我以前用 Prototype 做的事情:
MyClass = Class.create();
MyClass.prototype = {
initialize: function(options) {
}
}
然后我可以创建一个新的 MyClass
:
var mc = new MyClass({});
jQuery 是否有类似 Prototype 的 Class.create()
的东西?如果没有,我如何在没有图书馆的情况下获得同样的东西?
最佳答案
我使用 jquery extend扩展类原型(prototype)的函数。
例如:
MyWidget = function(name_var) {
this.init(name_var);
}
$.extend(MyWidget.prototype, {
// object variables
widget_name: '',
init: function(widget_name) {
// do initialization here
this.widget_name = widget_name;
},
doSomething: function() {
// an example object method
alert('my name is '+this.widget_name);
}
});
// example of using the class built above
var widget1 = new MyWidget('widget one');
widget1.doSomething();
注意:我问了一个related question关于同一主题。
关于javascript - 如何使用 jQuery 在 JavaScript 中获取基于类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1215557/