面试
文章平均质量分 70
修炼前端的心酸
作者去修炼了,
展开
-
JavaScript中深拷贝浅拷贝和赋值的区别(学习总结,简略版)
深拷贝、浅拷贝面试经常问,正好学习了一下,记录一下 先说概念 赋值:当把一个对象赋值给一个新的变量时,其实赋值的的是这个对象在栈中存的地址,而不是在堆中存的数据,注意理解这句话(这里改变不分数据类型的,区别开浅拷贝)。这样的话指向的是同一个内存空间,无论哪个改变,都会导致另一个的改变,所以这两个对象是联动的 let obj1 = {name:'li',age:12}; let obj2 = obj1; //这里赋值其实是把赋值的内存地址,内存空间还是一样的 obj2.name = 'lili'; conso原创 2022-05-07 09:31:27 · 232 阅读 · 0 评论 -
JavaScript中this指向的问题(学习总结)
前情提要:在研究防抖节流函数的时候突然发现自己对函数中出现的this指向不太明确,所以就去研究了一下this指向的问题,做个总结,加深记忆。 函数:函数调用的时候除了有我们能看到的传入的参数,还有两个隐式参数this和arguments(类数组) 先决条件:明确函数调用的几种方式,这样对理解this指向有很大帮助。 作为函数调用 ---- fun() 作为方法调用 ---- obj.fun() 作为构造行数调用 ---- new People() 通过call、apply调用 fun.cal原创 2022-04-02 17:11:31 · 1733 阅读 · 0 评论 -
面试题自己备份的
面试题原创 2022-03-03 15:14:48 · 579 阅读 · 0 评论