周爱民的<JAVASCRIPT语言精髓与编程实践>里面这种代码比较多,主要是为了精确模拟传统OO编程范式标准特性。
像现在的TS编译结果里面应该也有类似代码。
注释部分的代码是在子类增加一个指向父类的属性,但是并不是直接指向父类,而是指向父类的原型,这两者有什么区别:原型链是自动向上遍历的,所以利用原型链做父类属性获取是JS里面比较方便的方式。还有一种继承方式,是属性复制,但那个在动态语言里面会出bug。
【 在 waiaan 的大作中提到: 】
: function extend(subClass,superClass){
: var F = function(){};
: F.prototype = superClass.prototype;
: ...................
--
修改:dhcn FROM 117.136.0.*
FROM 117.136.0.*