工作问题总结

1、对象赋值问题(对象赋值改变原对象)
直接用=的方式把一个对象赋值给另一个对象,会导致修改新对象时,原对象也发生变化

    var obj1 = {'age': '10','friends':{'Aymi':'12','Jack':'9'}};
    var obj2 = obj1;   //obj1赋值给新对象obj2
    obj2.age = '20';   //修改obj2的age值
    console.log(obj1.age); //'20'   //obj1中的age值也改变了

问题原因:JavaScript 中对象的赋值是默认引用赋值的(两个对象指向相同的内存地址),所以修改另一个对象时,即修改了内存地址里的对象,其他关联对象也会改变
推荐使用这种方法

obj2=JSON.parse(JSON.stringify(obj1))

参考:https://www.cnblogs.com/huihuihero/p/11981665.html
详细参考:https://www.cnblogs.com/c2016c/articles/9328725.html

2、判断数据为空

1.数组为空
 this.arr == undefined || this.arr.length <= 0 
2.对象为空 
JSON.stringify(this.obj) === "{}"
3、判断字符串变量是否为空
typeof(ndesc)=="undefined" || ndesc=='' || ndesc==null

3、导入echarts 5.0以上版本写法
import * as echarts from 'echarts';

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。