封装原生的一些方法
文章平均质量分 64
不仅要会用,还要会实现,哈哈。
敲代码的篮球
我可以接受失败,但无法选择放弃。
展开
-
手写实现数组的slice方法
数组的slice方法可以接收两个参数,第一个是必传,代表起始位置的索引;第二个是选传,代表结束位置的索引,如果不传,则从开始的索引截取到数组的最后一位。 两个参数 [start、end) 前开后闭。 参数支持负数,意为倒数第几位。 结束位置的索引不比开始位置的索引大,则返回 [] 。 /** * 封装 slice * 思路:先实现不传结束索引的情况;其次将负数索引转为正数索引;结束索引不大于开始索引则return [] */ Array.prototype.mySli原创 2020-08-04 11:04:59 · 493 阅读 · 0 评论 -
【前端面试题】手写bind、call、apply
函数的重要性不多说了,经常使用函数肯定会用到this这个关键字。this指针是面向对象设计中的一项重要概念,它表示当前运行的对象。在实现对象的方法时,可以使用this指针来获得该对象自身的引用,JavaScript 中的 this 指针是一个动态的变量,一个方法内的this指针并不是始终指向定义该方法的对象的。 平时开发,改变函数this指向,会用到bind、call、apply这三种函数对象自带的方法,端午节这几天就想着试着手写一下,实现同样的功能,先简单了解下这三个方法的特点。 bind 1、第一.原创 2020-06-28 15:15:00 · 336 阅读 · 0 评论 -
手写实现数组的splice方法
五一小长假刚过去没多久,今个儿礼拜六,还需要补班。改了几个bug,然后也没什么其他事情,就想着封装个方法,实现和数组splice同样的功能。 相信开发过程中,经常会用到有关数组的方法,找到最适合场景的方法,不但可以提高我们的开发效率,还让我们的代码既干净又整洁,维护起来也非常的方便。这是鄙人好早之前整理的有关数组的一些常用的方法=>✋✋✋,有兴趣的小伙伴可以瞅一瞅。 好了,我们来说一说splice,他可以接受多个参数,一个两个三个甚至更多,把每个参数搞搞清楚,封装起来也就1234了。 ...原创 2020-05-09 21:09:30 · 831 阅读 · 2 评论