__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;
};
相关文章
- C++ Pirmer : 第十五章 : 面向对象程序设计之基类和派生的定义、类型转换与继承与虚函数
- C# 继承类中(父类与子类)构造函数的调用顺序
- kotlin的 类,继承,重载,抽象类,构造函数
- CoffeeScript的类继承的工具函数extends
- python2学习------基础语法3(类、类的继承、类成员函数、防御式编程)
- beetl的内置函数 (如strutil 工具类)
- odoo继承父类中的函数(方法)
- C++中的类继承(2)派生类的默认成员函数
- 反射工具类.提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class,被AOP过的真实类等工具函数.java
- 面向对象_05【类的继承:extends、重写父类】