js问题,请问怎么理解如图代码
2个回答
展开全部
意思是继承。运行了上面的程序之后,Target就变成了Origin对象的一个新的类,以下是逐行说明:
// 从Origin(源头)类型构造一个新的类,继承给Target(目标)
function inherit(Target, Origin) {
// 定一个空白函数,用于初始化(原型占位)
function F(){};
// 复制类原型
F.prototype = Origin.prototype;
// 从空白函数构造一个占位原型
Target.prototype = new F();
// 将构造函数设置为从空白占位函数方式创建实例
Target.prototype.constructor = Target;
// 新类型准备完毕,继承Original源头的原型
Target.prototype.uber = Original.prototype;
}
追问
既然是继承的话,那么是不是父类不能访问子类,而子类可以访问父类,就是说在Origina的原型中加入属性,target的是可以访问的,而在target的原型中加入属性,origina却不能访问
Target.prototype.constructor = =Target;这个难道不是成立的?那么 Target.prototype.constructor = Target;是什么意思?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询