JavaScript
JavaScript相关
衣者涵镜
这个作者很懒,什么都没留下…
展开
-
JSON.parse(JSON.stringify(obj)) 和Object.assign()的区别
JSON.parse(JSON.stringify(obj))是深拷贝,新对象和原对象彼此之间不会影响。Object.assign()是浅拷贝原创 2024-02-05 17:26:22 · 388 阅读 · 1 评论 -
拷贝,浅拷贝与深拷贝三者的区别
拷贝,浅拷贝与深拷贝的区别如下:如果拷贝的对象里的元素只有值,没有引用类型,那浅拷贝和深拷贝没有差别,新对象和原对象相互独立,不受影响;如果拷贝的对象里的元素包含引用类型, 对于浅拷贝,它虽然将原有对象复制一份,但是依然保存的是引用,所以对新对象里的引用里的值进行修改,会改变原对象的值,新对象和原对象没有完全分离开;如果拷贝的对象里的元素包含引用类型, 对于深拷贝,它会将原对象里的引用也新创建一个列表,然后放的是新列表的引用,新对象和原对象完全分离开。原创 2022-08-25 11:20:30 · 800 阅读 · 0 评论 -
手写模态框,弹框或遮罩层
原理:通过display:block;与display:none控制元素的显示与隐藏,实现模态框功能。功能:点击打开模态框按钮时显示模态框;点击关闭按钮时隐藏模态框;点击模态框外部时隐藏模态框;原创 2023-06-07 15:34:49 · 325 阅读 · 1 评论