js
文章平均质量分 63
A程序员
这个作者很懒,什么都没留下…
展开
-
前端笔记 - 防抖节流
有些事件我们是无法控制触发频率的。 如鼠标移动事件onmousemove, 滚动滚动条事件onscroll,窗口大小改变事件onresize,瞬间的操作都会导致这些事件会被高频触发。Debounce:去抖动/防抖多次触发一个事件,当事件被触发时,延迟一定的时间执行,当延迟的这个时间内再次触发时,则清除定时器,再次设定延迟执行。场景:search搜索,用户在不断输入值时,用防抖来节约请求资源。Throttle :节流 在n秒内只会执行一次,所以节流会稀释函数的执行频率.场景:scro.原创 2021-11-01 20:36:38 · 185 阅读 · 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 · 500 阅读 · 0 评论 -
js数组遍历方法大全
1.forEach() :为每个数组元素调用一次函数(回调函数),无返回值。语法:array.forEach(function(currentValue, index, arr), thisValue)function(currentValue, index, arr) 必需。 数组中每个元素需要调用的函数。 currentValue 必需。当前元素 ind...原创 2020-03-24 23:04:15 · 306 阅读 · 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 · 142 阅读 · 0 评论 -
深拷贝与浅拷贝
JS数据类型基本类型Number、Boolean、String、undefined、Null。变量是直接按值存放的,存放在栈内存中的简单数据段,可以直接访问。引用类型Function,Array,Object------技术对象系列,typeof()这个三种类型得到的都是object存放在堆内存中的对象,变量保存的是一个指针,这个指针指向另一个位置。当需要访问引用类型的值...原创 2019-12-30 20:35:46 · 182 阅读 · 0 评论