JavaScript
文章平均质量分 69
gaiery
这个作者很懒,什么都没留下…
展开
-
深拷贝、浅拷贝、直接赋值的区别
一、深拷贝深拷贝完全拷贝了父对象及其子对象,会从堆内存中开辟一个新的区域存放新对象。一个变量值的改变不影响另一个的值。实现深拷贝的方式有:1.手写deepCopy递归方法const obj1 = { age:20, name:"zxp", info:{ edu:"sdgsxy" }}const obj2 = deepCopy(obj1);obj2.age=30;function deepCopy(obj={}){ if(typeof(原创 2021-07-21 08:59:46 · 376 阅读 · 3 评论 -
那些常常被你忽略却又很重要的两者区别
1. 箭头函数和普通函数的区别a. 箭头函数和普通函数的样式不同,箭头函数语法更加简洁、清晰,箭头函数是=>定义函数,普通函数是function定义函数。b. 箭头函数会捕获其所在上下文的 this 值,作为自己的 this 值,定义的时候就确定并固定了。c.箭头函数不能作为构造函数使用,也不能使用new关键字(因为箭头函数没有自己的this,它的this其实是继承了外层执行环境中的this,且this指向永远不会改变,作为构造函数其的this要是指向创建的新对象)。d. 箭头函数没有自己的原创 2021-07-01 10:41:50 · 265 阅读 · 6 评论