Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在扩展类javascript中获得更新的对象数组_Javascript_Jquery_Reactjs_Angularjs_Es6 Class - Fatal编程技术网

如何在扩展类javascript中获得更新的对象数组

如何在扩展类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)

嗨,我是ES6类的新手,目前想用更新的数据继承初始化对象(this.\u obj),但在类B中,我得到的是初始化对象的长度,而不是更新的对象

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类更新相同的数据。