1礁叔、對(duì)象賦值問題(對(duì)象賦值改變?cè)瓕?duì)象)
直接用=的方式把一個(gè)對(duì)象賦值給另一個(gè)對(duì)象,會(huì)導(dǎo)致修改新對(duì)象時(shí)嵌牺,原對(duì)象也發(fā)生變化
var obj1 = {'age': '10','friends':{'Aymi':'12','Jack':'9'}};
var obj2 = obj1; //obj1賦值給新對(duì)象obj2
obj2.age = '20'; //修改obj2的age值
console.log(obj1.age); //'20' //obj1中的age值也改變了
問題原因:JavaScript 中對(duì)象的賦值是默認(rèn)引用賦值的(兩個(gè)對(duì)象指向相同的內(nèi)存地址)肴楷,所以修改另一個(gè)對(duì)象時(shí)鸟妙,即修改了內(nèi)存地址里的對(duì)象,其他關(guān)聯(lián)對(duì)象也會(huì)改變
推薦使用這種方法
obj2=JSON.parse(JSON.stringify(obj1))
參考:https://www.cnblogs.com/huihuihero/p/11981665.html
詳細(xì)參考:https://www.cnblogs.com/c2016c/articles/9328725.html
2奶甘、判斷數(shù)據(jù)為空
1.數(shù)組為空
this.arr == undefined || this.arr.length <= 0
2.對(duì)象為空
JSON.stringify(this.obj) === "{}"
3拯田、判斷字符串變量是否為空
typeof(ndesc)=="undefined" || ndesc=='' || ndesc==null
3、導(dǎo)入echarts 5.0以上版本寫法
import * as echarts from 'echarts';