![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 63
A程序员
这个作者很懒,什么都没留下…
展开
-
前端笔记 - 防抖节流
有些事件我们是无法控制触发频率的。 如鼠标移动事件onmousemove, 滚动滚动条事件onscroll,窗口大小改变事件onresize,瞬间的操作都会导致这些事件会被高频触发。 Debounce:去抖动/防抖 多次触发一个事件,当事件被触发时,延迟一定的时间执行,当延迟的这个时间内再次触发时,则清除定时器,再次设定延迟执行。 场景: search搜索,用户在不断输入值时,用防抖来节约请求资源。 Throttle :节流 在n秒内只会执行一次,所以节流会稀释函数的执行频率. 场景: scro.原创 2021-11-01 20:36:38 · 181 阅读 · 0 评论 -
for.. in 与for..of循环 遍历
1.for...in语句以任意顺序遍历一个对象的除Symbol以外的可枚举属性。 //遍历数组 let arr = [1,2,3,4]; for (let key in arr) { console.log(arr[key]) //1,2,3,4 } let arr1 = [[1,2,3,4],{name:'A',age:'18',sex:'女'}]; for (let key in arr1) { console.log(arr1[key]) // [1,2,3,4].原创 2020-05-12 17:36:51 · 484 阅读 · 0 评论 -
js数组遍历方法大全
1.forEach() :为每个数组元素调用一次函数(回调函数),无返回值。 语法:array.forEach(function(currentValue, index, arr), thisValue) function(currentValue, index, arr) 必需。 数组中每个元素需要调用的函数。 currentValue 必需。当前元素 ind...原创 2020-03-24 23:04:15 · 290 阅读 · 0 评论 -
js数组基本方法
改变原数组 1.push():向数组的末尾添加一个或多个元素,并返回新的长度 语法:arrayObject.push(newelement1,newelement2,....,newelementX) let arr = [1,2,3]; let arrLength = arr.push(4,{a:5},[6,7,8]); console.log(arr); // [1...原创 2020-01-15 16:02:21 · 139 阅读 · 0 评论 -
深拷贝与浅拷贝
JS数据类型 基本类型 Number、Boolean、String、undefined、Null。 变量是直接按值存放的,存放在栈内存中的简单数据段,可以直接访问。 引用类型 Function,Array,Object------技术对象系列,typeof()这个三种类型得到的都是object 存放在堆内存中的对象,变量保存的是一个指针,这个指针指向另一个位置。当需要访问引用类型的值...原创 2019-12-30 20:35:46 · 177 阅读 · 0 评论