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