所以基本上
__extends(MyPageView, _super);
考虑面向对象语言中的继承。一个类正在扩展一个超类或一个基类..
所以基本上这里 MyPageView
会扩展超类的功能和实现。
因此,假设基础视图具有method A() and method B()
并且当前视图具有方法 C(),那么当前视图可以访问其视图中的所有三个方法 A() , B() and C()
。
但是假设 MyPageView
已经method B()
在其中定义了,那么视图内的方法将采用precedence over the Method B() of Super View
var __extends = this.__extends || function (d, b) {
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
每个函数都有一个神奇的原型属性。
var __extends = this.__extends || function (d, b) {
检查该函数在该上下文中是否可用,如果没有定义一个函数,则需要 2 个参数,要扩展的对象和扩展它的对象..
function __() { this.constructor = d; }
定义一个调用的新函数__
,其中上下文的构造函数属性绑定到object d
__.prototype = b.prototype;
的原型属性Object __
指向b.prototype
链..
d.prototype = new __();
的方法的访问Super View
发生在这里,您在这里设置对象的原型属性..
因此,当创建新实例时,如果方法不可用,那么由于prototype
对象上的 ,它将检查方法中的方法,因为它在绑定到Super view
的函数上可用__
object d