对象赋值不改变原对象
方法1:
data:
loginForm: {
Account: "",
PassWord: "",
ValidateCode: "",
},
loginForms:{}
script:
//深克隆
this.loginForms = JSON.parse(JSON.stringify(this.loginForm));
this.loginForms.Account = Base64.encode(this.loginForms.Account);
this.loginForms.PassWord = md5(this.loginForms.PassWord);
this.loginForms = JSON.parse(JSON.stringify(this.loginForm));
打印this.loginForm和this.loginForms
方法2:
es6…扩展操作符
var obj1 = {a: 1, b: 2};
var obj2 = {...obj1};
方法3:
js原生自带的方法
Object.assign()
var obj1 = {a: 1, b: 2};
var obj2 = Object.assign({}, obj1);