【发布时间】:2021-07-11 07:01:39
【问题描述】:
大家好,我是 ES6 类的新手,目前想用更新的数据继承启动的对象(this._obj),但在 B 类中,我获取的是启动对象的长度而不是更新的对象?
class A {
constructor() {
//intiating array of object with length 0
this._obj = new Object();
this._obj['abarray'] = [];
}
_renderData() {
let datas = {
id: 1,
name: 'abc',
};
this._obj['abarray'].push(datas);
console.log(this._obj);
//output
/*{abarray: Array(1)}
abarray: Array(1)
0: {id: 1, name: "abc"}
length: 1
__proto__: Array(0)
__proto__: Object
*/
}
}
const a = new A();
a._renderData();
class B extends A {
constructor() {
super();
}
_showObjectData() {
//here i want to get the updated object with length 1 as shown in output but i getting as intialized
/*
{abarray: Array(0)}
abarray: Array(0)
length: 0
__proto__: Array(0)
__proto__: Object
*/
console.log(this._obj);
}
}
const b = new B();
b._showObjectData();
请任何人都可以帮助如何实现这一目标...
【问题讨论】:
标签: javascript jquery reactjs angularjs es6-class