javascript - 如何使用 jQuery 在 JavaScript 中获取基于类的对象?

标签 javascript jquery class

我正在尝试从 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/

相关文章:

javascript - 在 $.get() jQuery 之后从函数获取全局变量

javascript - 如何使用 Greasemonkey 更改 CSS 类?

c++ - 对如何初始化类成员感到困惑

javascript - 以 svg 为单位获取 g 边界框

javascript - Mongoose 将聚合函数转换为 Sequelize

java - 如何将选择选项静态值获取到 Controller

javascript - jsPlumb如何去除重复的连接

javascript - 如何让带有 anchor 标签的url显示隐藏的div

javascript - 获取 regex .replace() 出现的次数

c++ - 使此代码正确多态