什么是对象
JavaScript 中的所有事物bai都是对象,如du:字符串、数值、zhi数组、函数等,每个对象带有属性和方法。
对象的属性:反映该对象某些特定的性质的,如:字符串的长度、图像的长宽等;
对象的方法:能够在对象上执行的动作。例如,表单的“提交”(Submit),时间的“获取”(getYear)等;
创建对象的方法
1.使用对象初始器:
objName = {
prop1:value_1,
prop2:value_2,
}
该方法直接创建实例对象,而无需声明。
2.使用构造函数:
objName = {
prop1:value_1,
prop2:value_2,
draw:function(num){
代码块
}
}
如何给对象添加,修改数据
有些时候,我们前端从后端拿过来的JSON对象数据,某些字段并不是前端想要的,需要对一些字段名进行重命名。一般修改对象数组的对象属性名,最简便的就是通过遍历对象数组的方法进行修改,但是用这个方法,如果处理的数据量很大,它的执行效率是非常低的。下面介绍一个更高效的方法,即通过正则的方法进行过滤修改。
JSON.parse(JSON.stringify(data).replace(/name/g, 'new_name')) //data为数组,name为修改前,new_name为修改后
修改多个属性:当要修改多个属性名时,多次调用replace方法,可以链式调用。如下面说明:
JSON.parse(JSON.stringify(data).replace(/name1/g, 'new_name1').replace(/name2/g, 'new_name2').replace(/name3/g, 'new_name3')...)