《征服Ajax:Web2.0 开发技术详解》中作者介绍了js中类的继承方法:
(
http://book.csdn.net/bookfiles/33/10033967.shtml)
//让class2继承于class1
for(var p in class1.prototype){
class2.prototype[p]=class1.prototype[p];
}
而prototype.js中类的继承方法是:
Object.extend = function(destination, source) {
for (property in source) {
destination[property] = source[property];
}
return destination;
}
Object.prototype.extend = function(object) {
return Object.extend.apply(this, [this, object]);
}
他们有什么不同呢?for(var p in class1.prototype)跟for(var p in class1)的区别是什么?