![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小demo
Thyee_zz
一个爱学习的宅男...
展开
-
一个小demo:点击让滚动条缓慢滚动到指定的位置
我在写项目的时候遇到一个需求:点击某元素时,页面滚动到指定的某页面元素位置。实现过程非常简单://首先获取该元素在页面的位置:var div = document.getElementById('id');var x = div.offsetTop;//然后使页面滚动window.scrollTo(0,x);这样的滚动方式是直接一下子跳转过去,显得非常生硬,于是我想到用setInte...原创 2018-11-29 00:22:07 · 4917 阅读 · 0 评论 -
JS如何实现深度克隆
由于JS原始值和引用值的数据存储方式不一样(堆和栈),导致对引用值进行修改的时候会导致两个相同储存地址的引用值一起发生改变:let arr1 = [1,2,3];let arr2 = arr1;arr1.push(4);console.log(arr2)//[1,2,3,4]这种情况只会发生在引用值身上,原始值不存在这种情况。所以今天给大家介绍一个深层克隆引用值方式,采用了递归的方式...原创 2018-12-01 10:07:31 · 317 阅读 · 1 评论