在构造函数中初始化的JavaScriptPrototype属性不会重写已分配的新原型
JavaScript Prototype properties initialized in constructor does not overrides with new prototype assigned
示例:
function ChildClass() {
**ChildClass.prototype.Field1 = "Field1 value";**
}
ChildClass.prototype = {};
var childInstance = new ChildClass();
print(childInstance.Field1);
为什么我们仍然可以访问childInstance.Field1?
您的构造函数正在添加属性。当您调用构造函数来创建新实例时,该字段将添加到原型中。
因为您从构造函数内部对原型设置了该属性,该构造函数在ChildClass.prototype = {};
之后运行。
相关文章:
- 将原型调用为新对象中的另一个原型
- Javascript / JQuery循环访问已发布的ajax数据字符串以为其分配新值
- 我应该在原型上还是在新创建的实例上调用构造函数方法
- Javascript原型通用Enquries和通过数组索引分配Id
- 如果我不这样做会发生什么;t在javascript中的变量中分配新的Image
- Jquery原型与新函数冲突
- Javascript - 使用数组作为函数的参数,并在创建新的原型对象时更改值
- 从XML中获取播放列表项的新原型
- JS继承和原型分配
- 将原型与新原型结合使用有什么优势
- 在不为原型分配属性的情况下扩展Javascript对象
- 为什么可以't我给“t”分配一个新值;这个“;在原型函数中
- 将新属性分配给内置类型实际上是非法的
- 将新属性分配给对象's使用JavaScript的属性From Variable
- 在构造函数中初始化的JavaScriptPrototype属性不会重写已分配的新原型
- 当我将原型分配给函数时,我得到了不想要的输出
- Javascript和函数原型分配
- JavaScript原型分配
- 将函数内部原型分配给函数原型对象
- 您可以将一个构造函数的原型分配给另一个构造函数吗?