addMethods([methods])
addMethods(tagName, methods)第一个参数的类型是一个 hash 列表,用于对 Element 对象进行扩展,hash 列表的名值对将转换为 扩展后 的元素的方法或属性。
第二种用法是扩展一个指定的 HTML 元素,tagName 指定 HTML 元素标签。
Element.addMethods 使你能够混入自己的方法到 Element 对象。混入后,可以在 $() 工具函数返回的 已扩展 的元素上使用你的方法,或者直接作为 Element 的方法,如下面的例子:
$(element).myOwnMethod([args...]); 注意,也可以写成下面的方式:
Element.myOwnMethod(element|id[, args...]); 为增加新的方法,只需简单的为 Element.addMethods 提供一个...
Class#addMethods 方法应用于通过 Class.create 方法创建的类上。 它可以为类增加一个新的实例方法,或者为已定义的类重写已有的方法。
新加入的方法会在类的继承层次中传播。如果该类具有子类,那么子类将会继承这个新的方法——甚至可以用 $super 调用这个方法。新的方法也会传递到类及其子类的实例中。
译注:关于 $super 关键字,请看这里。
样例
var Animal = Class.create({
initialize: function(name, sound) {
this.name = name;
this.sound = sound;
},
speak: function() {
alert(this.name + " says: " + this.sound + "!");
}
});
// Animal 的子类
var Snake = Class...