
手撸代码
各种手撕代码,欢迎参与战斗!
小火柴FE
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
apply、call、bind方法的区别和模拟实现
1 区别这三个方法都是Function原型对象里面的方法(Function.prototype),都可以指定方法的第一个参数来改变某个函数或方法运行时的上下文(指向当前this的指向)的作用。bind与apply、call方法不同的是,它返回一个新函数,等执行新函数时才会去改变上下文,常用于回调函数,而后两者是直接运行的,只是传参的方式不一样:apply的第2个参数是一个数组或类数组,call是...原创 2020-05-04 20:45:44 · 1182 阅读 · 0 评论 -
简单实现防抖和节流函数
产生原因防抖和节流的这两个词汇相信大部分人都听过,尤其是在面试中经常会被问到。但真的只限于面试吗?任何事物的产生必定有它的原因。我们先看看一个业务场景:在一个输入框连续输入文字,并且键盘抬起就发AJAX请求。<input type="text" placeholder="pleaser enter keyword..." /> let txt = document.que...原创 2019-10-20 10:48:59 · 1455 阅读 · 0 评论 -
实现一个 new 操作符
首先,在写之前,我们要明白new操作符发生了那几件事情,这样我们才能模拟它的作用写出用其他代码模拟。在平时开发或学习中new一般是在创建一个对象的时候使用,也就是说它肯定会和对象的创建,构造函数的执行有关系。先看看平时怎么使用吧:function Person(name, age) { this.name = name; this.age = age;}const p = new Pe...原创 2019-08-28 19:50:29 · 372 阅读 · 0 评论