__hasProp = {}.hasOwnProperty,
__extends = function(child, parent) {
// 派生类时,类方法会生成多个副本。
for (var key in parent) {
if (__hasProp.call(parent, key))
child[key] = parent[key];
}
// 创建一个指定原型的对象
// constructor值
function ctor() { this.constructor = child; }
ctor.prototype = parent.prototype;
child.prototype = new ctor();
// 类属性__super__存储基类的原型对象
child.__super__ = parent.prototype;
return child;
};
CoffeeScript的类继承的工具函数extends,布布扣,bubuko.com
原文:http://www.cnblogs.com/mackxu/p/extends.html