- 博客(4)
- 收藏
- 关注
原创 深拷贝和浅拷贝
深拷贝和浅拷贝相信大家面试前端是都会遇到深拷贝和浅拷贝的问题,今天刚好遇到深拷贝的应用,正好整理一下自己的理解。什么是深拷贝,什么是浅拷贝首先,在js中,是有引用值(object,array)和原始值(number,string,boolean)之分,如果是引用值是通过传递引用来赋值的,而基本值是通过复制参数,再重新分配储存空间传递值的。 var arr1=[1,2,3]// 数组引用值 var arr2=arr1 //赋值操作 console.log(arr2) //[1,2,3]
2021-07-30 16:59:47
96
原创 为什么回调函数里面的this会丢失
为什么回调函数里面的this会丢失首先我们得知道js中的引用类型传值是按引用传值的 var a="Global" function fn(){ console.log(this.a) } var obj={ a:2, fn:fn } console.log(obj.fn())//2 var foo=obj.fn console.log(foo())//Global 以上代码我们可以看到第一个输出2,很明显,他应用了this的隐式绑定,所以fn中的this绑定的对象时o
2021-07-22 10:29:19
909
原创 关于this的绑定方法
关于this的绑定方式默认绑定(是最常见的绑定方式)var a=2var obj={ a:1 }function showA(){ console.log(this.a)}showA()//a=2 默认绑定在上面代码中,showA没有应用任何修饰符,直接调用,因此this应用了默认绑定,直接绑定在window上,所以打印的是全局变量的a隐式绑定 var a=2 var obj={ a:1, showA:showA } function show
2021-07-22 09:45:58
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人