如何在扩展类javascript中获得更新的对象数组
嗨,我是ES6类的新手,目前想用更新的数据继承初始化对象(this.\u obj),但在类B中,我得到的是初始化对象的长度,而不是更新的对象如何在扩展类javascript中获得更新的对象数组,javascript,jquery,reactjs,angularjs,es6-class,Javascript,Jquery,Reactjs,Angularjs,Es6 Class,嗨,我是ES6类的新手,目前想用更新的数据继承初始化对象(this.\u obj),但在类B中,我得到的是初始化对象的长度,而不是更新的对象 A类{ 构造函数(){ //初始化长度为0的对象数组 这个。_obj=新对象(); 这个; } _renderData(){ 设数据={ id:1, 姓名:“abc”, }; 这个._obj['abarray'].push(数据); console.log(this.\u obj); //输出 /*{abarray:Array(1)} 阵列:阵列(1)
A类{
构造函数(){
//初始化长度为0的对象数组
这个。_obj=新对象();
这个;
}
_renderData(){
设数据={
id:1,
姓名:“abc”,
};
这个._obj['abarray'].push(数据);
console.log(this.\u obj);
//输出
/*{abarray:Array(1)}
阵列:阵列(1)
0:{id:1,名称:“abc”}
长度:1
__原型:数组(0)
__原型:对象
*/
}
}
常数a=新的a();
a、 _renderData();
B类扩展了A类{
构造函数(){
超级();
}
_showObjectData(){
//在这里,我想得到长度为1的更新对象,如输出中所示,但我得到了初始化
/*
{abarray:Array(0)}
阵列:阵列(0)
长度:0
__原型:数组(0)
__原型:对象
*/
console.log(this.\u obj);
}
}
常数b=新的b();
b、 _showObjectData()
在A
的实例上调用\u renderData
不会影响A
或B
的其他实例,如果要为B
的每个实例调用\u renderData
,请在构造函数本身中进行调用,否则在B
的各个实例上调用它
在下面的代码片段中,我创建了A
的另一个实例,并将其存储在变量a1
中,现在如果您登录a1.\u obj
它将与A.\u obj
不同
A类{
构造函数(){
这个。_obj=新对象();
这个._obj[“abarray”]=[];
}
_renderData(){
让datas={id:1,name:“abc”};
本._obj[“abarray”].推送(数据);
}
}
常数a=新的a();
a、 _renderData();
控制台日志(“a”,a.。_obj);
//“A”的另一个例子
常数a1=新的A();
console.log(“a1”,a1._obj);//a1._obj与a不一样。_obj
@GoudaPatil请检查这是否解决了您的问题,如果您有任何问题,请告诉我。我是否可以按相反顺序执行相同操作,我的意思是我将删除B类中的数组数据并再次更新,它是否可以为a类更新相同的数据。