数码资讯
Javascript教程(JS原型链)的不完全继承
与Javascript OOP的继承遗产的标准是非常不同的,继承了Javascript是使用原型链技术,每班将原型的成员变量和成员函数,Js +超链接,c.prototype.superclass = = p.prototype c.superclass; 当无功C = C(新),c.__proto
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
与Javascript OOP的继承遗产的标准是非常不同的,继承了Javascript是使用原型链技术,每班将原型的成员变量和成员函数,Js +超链接,c.prototype.superclass = = p.prototype c.superclass;
当无功C = C(新),c.__proto__ = c.prototype;
当C访问成员变量,如果__proto__不能得到的,将c.prototype搜索,如果它不存在,和父类原型的查找,因为只有__proto__指定创建对象(每个对象独立分配),则是随着时间的定义(每个对象共享),此时。如果你访问c.prototype成员变量是对象,不修改成员变量本身,但成员变量对象被修改,修改对象的成员变量的成员将共享所有对象实例,这违反了原来的设计课的意图。
例如:
复制代码代码如下所示:
包j(函数(){())
类(j)(函数(){())
Jpublic({
{:{ 1 }
});
私有杭({
{ { 1 }
});
jprotected({
x:{ A:1 }
});
});
类B扩展一个j(函数()){()
});
});
新的b();
B1。诉= 5;
B1。ex all无一切利益= 5;
新的b();
console.log(B1。主办) / /输出5
console.log(B1。ex all无一切利益) / /输出5
console.log(B2。主办) / /输出是5,并预计1
console.log(B2。ex all无一切利益) / /输出1
console.log(B2。P.a) / /不可用,建议P不存在
如何解决这个问题
成员变量,如v(本身是一个对象)并不是在原型链上定义的,而是在构造函数中调用的。在这个时候,当对象实例被创建的时候,它会在物体的__proto__分配。
JS C++提供了类似的方法,只要该成员变量和成员函数的私有杭定义将被分配到__proto__对象,只有可用的例子,在jprotected定义的成员变量(这本身就是一个对象)将被分配到__proto__对象,只有他的继承可用,
原型链仅定义为只读成员变量(这是一个对象本身)。
一个成员变量的成员(本身也是一个对象)的c.jpublic定义只是一个只读的成员不可转让,否则将被共享在各种情况下。
当无功C = C(新),c.__proto__ = c.prototype;
当C访问成员变量,如果__proto__不能得到的,将c.prototype搜索,如果它不存在,和父类原型的查找,因为只有__proto__指定创建对象(每个对象独立分配),则是随着时间的定义(每个对象共享),此时。如果你访问c.prototype成员变量是对象,不修改成员变量本身,但成员变量对象被修改,修改对象的成员变量的成员将共享所有对象实例,这违反了原来的设计课的意图。
例如:
复制代码代码如下所示:
包j(函数(){())
类(j)(函数(){())
Jpublic({
{:{ 1 }
});
私有杭({
{ { 1 }
});
jprotected({
x:{ A:1 }
});
});
类B扩展一个j(函数()){()
});
});
新的b();
B1。诉= 5;
B1。ex all无一切利益= 5;
新的b();
console.log(B1。主办) / /输出5
console.log(B1。ex all无一切利益) / /输出5
console.log(B2。主办) / /输出是5,并预计1
console.log(B2。ex all无一切利益) / /输出1
console.log(B2。P.a) / /不可用,建议P不存在
如何解决这个问题
成员变量,如v(本身是一个对象)并不是在原型链上定义的,而是在构造函数中调用的。在这个时候,当对象实例被创建的时候,它会在物体的__proto__分配。
JS C++提供了类似的方法,只要该成员变量和成员函数的私有杭定义将被分配到__proto__对象,只有可用的例子,在jprotected定义的成员变量(这本身就是一个对象)将被分配到__proto__对象,只有他的继承可用,
原型链仅定义为只读成员变量(这是一个对象本身)。
一个成员变量的成员(本身也是一个对象)的c.jpublic定义只是一个只读的成员不可转让,否则将被共享在各种情况下。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。