首页存档202105
  • 关于Vue深拷贝浅拷贝

      如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。  当组件间传递对象时,由于此对象的引用类型指向的都是一个地址(除了基本类型跟null,对象之间的赋值,只是将地址指向同一个,而不是真正意义上的拷贝),如下数组:vara=[1,2,3];…
  • Vue中解决对象内存地址一致的几种方案

    在开发vue项目中,经常会遇到内存地址一样的问题,导致修改这里,另一处同时发生改变解决方案:1、利用JSON方法(极其不推荐,会丢失属性,例如函数、undefined)letobj={}letnewObj=JSON.parse(JSON.stringify(obj))2、深拷贝有兴趣可以阅读博客这篇文章。关于深拷贝与浅拷贝3、利用Object.assig方法exportdefault{data()…
  • JavaScript class中函数的this指向

    ​首先定义一个基础的类classTest{setName(name='kingmin'){this.name=name}speak(){console.log(this);}}将上面的类实例出一个对象K,并调用K的speak方法constk=newTest()k.speak()//Test{name:"kingmin"}上面的打印结果显示由类构造出的实例对象,因此this会指向由类构造出的实例对象…