- 对整体表单进行预检验
- 对表单每项数据进行处理 例如:商品分类转换在字符串列表,商品参数attrs包括动态和表态参数处理
- 对addForm对象进行深拷贝
深拷贝与浅拷贝的区别?
可以简单理解:
1.javaScrip基本类型赋值都属于深拷贝,也就是说改变一个变量的值,不会影响另一个变量的值
2. javaScript对象拷贝:拷贝的是地址而不是里面的值
1. 如何实现对象的深拷贝
第一种:JSON.parse(JSON.stringify(要转换的对象))
第二种:用递归实现
```
function DeeoCopy(obj) {
if(typeof obj!=='object') return
//定义一个新变量来存放拷贝出来的数据
var newObj=obj instanceof Array ? []:{}
for(var key in obj) {
if(obj.hasOwnProperty(key)) {
newObj[key]=typeof obj[key]==='object' ? DeeoCopy(obj[key]) :obj[key]
}
}
return newObj
}
```
第三种:利用第三方工具库实现 例如:lodash
- 最后再提交所有商品