【发布时间】:2011-10-10 08:22:45
【问题描述】:
我正在处理我的 Rails 3.1 迁移,让 jquery 和原型和平共处变得越来越难。我正在研究一种将我的原型方式实现的 js 文件更改为 jquery 格式的方法。
我大量使用原型方式来声明类和子类:
// properties are directly passed to `create` method
var Person = Class.create({
initialize: function(name) {
this.name = name;
},
say: function(message) {
return this.name + ': ' + message;
}
});
// when subclassing, specify the class you want to inherit from
var Pirate = Class.create(Person, {
// redefine the speak method
say: function($super, message) {
return $super(message) + ', yarr!';
}
});
var john = new Pirate('Long John');
john.say('ahoy matey');
// -> "Long John: ahoy matey, yarr!"
我已阅读有关 John Resig 的脚本:http://ejohn.org/blog/simple-javascript-inheritance/。这是要走的路吗?还是我应该选择其他方法?
我有大约 15 个 js 文件(每个文件一个类)。我愿意为这次迁移花一些时间,所以我想把它做好。感谢您的专业帮助!
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby-on-rails-3.1 prototype-programming