03 2021 档案
防抖和节流
摘要:防抖和节流 防抖(debounce)和节流(throttle)都是为了限制事件的频发触发。 防抖是指事件持续触发,但只有等待事件停止触发 n 秒,n 秒后才会执行事件函数,也就是在 n 秒内被重复触发,则重新计时。节流是指持续触发的时候,每 n 秒执行一次函数 ,也就是在n秒内重复触发,只有一次生效 阅读全文
posted @ 2021-03-31 22:32 kly99 阅读(84) 评论(0) 推荐(0)
数组扁平化
摘要:数组扁平化 Array.prototype.flat() 是用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。 const animals = ["🐷", ["🐶", "🐂"], ["🐎", ["🐑", ["🐲"]], "🐛"]]; // 不传参数时,默 阅读全文
posted @ 2021-03-30 23:23 kly99 阅读(69) 评论(0) 推荐(0)
函数柯里化
摘要:函数柯里化(curry)是函数式编程里面的概念。函数柯理化是指 每次调用函数时,它先接受一部分参数,并返回一个函数,然后再传递剩下的一部分参数,返回一个函数,直到传递所有参数为止 。 柯理化有什么意义呢? 主要有三个作用: 参数复用、提前返回和 延迟执行 在文章最后解释这三个作用。 柯理化函数的例子 阅读全文
posted @ 2021-03-29 22:09 kly99 阅读(1077) 评论(0) 推荐(1)
实现一个深拷贝
摘要:实现一个深拷贝 1. 简单版 let obj = { 'a': 'a', num: 123, sing() { console.log('我会唱歌'); } } let copyObj = JSON.parse(JSON.stringify(obj)); console.log(copyObj); 阅读全文
posted @ 2021-03-28 23:13 kly99 阅读(91) 评论(0) 推荐(0)
获取某个值的具体数据类型
摘要:####获取某个值的具体数据类型 每一个引用类型都有 toString方法,默认情况下, toString()方法被每个 Object对象继承。如果此方法在自定义对象中未被覆盖, toString()返回 "[object type]",其中type是对象的类型。 但是, 大部分引用类型比如 Arr 阅读全文
posted @ 2021-03-28 22:34 kly99 阅读(96) 评论(0) 推荐(0)
用 vue 手写一个h5.页面的轮播图
摘要:直接上代码: <template> <div id="hy-swiper" @touchstart="touchStart" @touchmove="touchMove" @touchend="touchEnd" > <div class="swiper"> <div v-for="item in 阅读全文
posted @ 2021-03-03 23:01 kly99 阅读(1064) 评论(0) 推荐(0)