![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端基础练习题
夯实前端基础知识,一步一步积累
苗有趣
这个作者很懒,什么都没留下…
展开
-
防抖和节流使用es6以及自定义hook实现
什么是防抖和节流,他们的应用场景有哪些,如何实现 防抖与节流都是前端优化的方案,使用后可以节省前端消耗的资源,针对不用的场景采用合适的方案 防抖[debounce]是高频事件触发后,n秒内只执行一次,连续触发就会发生抖动,为了防止抖动会在连续触发中取消上一次事件,直达间隔时间达到n秒开始执行事件,总结来说就是防抖取连续触发的最后一次动作 实现逻辑:闭包实现,自定义Hook实现 //闭包实现逻辑:闭包中存储的变量不会被回收 const debounce = (fn,time)=>{ let原创 2021-06-15 11:40:40 · 2734 阅读 · 0 评论 -
valueOf方法、对象的隐式转换
valueOf方法 JavaScript调用valueOf方法将对象转换为原始值。 不同类型对象的valueOf()方法的返回值 对象 返回值 Array 返回数组对象本身。 Boolean 布尔值。 Date 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 Function 函数本身。 Number 数字值。 Object 对象本身。这是默认情况。在做加法时该对象被强制转换成数字时会调用其valueOf方法 String 字符串值。原创 2020-11-10 20:03:42 · 184 阅读 · 0 评论 -
改变this指向[call、apply、bind]以及使用场景
改变this指向[call、apply、bind] 作用: call、apply都是改变this的作用域,在指定的作用域下进行函数调用;如果某个对象没有某种功能(也就是没有某个方法),而其他对象有,则可以通过call、apply方法实现方法的复用,下面具体讲解复用模式 传参定义 call的参数的顺序依次为this的值,函数接收的参数, apply方法接受一个包含多个参数的数组; bind的传参与call一样,但是他与call、apply不用的是,需要再执行一次 call、apply、bind原创 2020-11-09 10:02:11 · 284 阅读 · 0 评论