手写Javascript的部分API
文章平均质量分 63
0.0
oduoke~~
这个作者很懒,什么都没留下…
展开
-
【call,apply,bind】手写call,apply,bind的方法
call,apply,bind都是可以改变this指向的函数,但是具体区别是什么呢,这边主要是从实现方式看区别call和apply会立即执行,并且会返回执行的结果bind不会立即执行,会返回一个永久改变this指向的函数call和bind后面都是参数列表,但是call必须一次性传完,bind的分多次传入apply传入参数是数组的形式。原创 2022-11-07 20:06:33 · 385 阅读 · 0 评论 -
【push,pop,shift,unshift】手写数组push,pop,shift,unshiftt方法
操作数组的方法有很多,这里先手写部分 ,主要是push , shift,pop,unshift从实现看具体的区别push:将一个或多个元素添加到数组的末尾,并返回该数组的新长度。pop: 从数组中删除最后一个元素,并返回该元素的值。shift:从数组中删除第一个元素,并返回该元素的值。unshift:将一个或多个元素添加到数组的开头。开始吧~~原创 2022-11-05 15:47:06 · 780 阅读 · 0 评论 -
【reduce与reduceRight】手写数组reduce与reduceRight方法
reduce和reduceRight都是JS数组的API。会将上一次计算结果带到下一次计算中,可以用来累加。看一下官方解释吧~reduce() 方法对数组中的每个元素按序执行一个由您提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。reduceRight() 方法接受一个函数作为累加器(accumulator)和数组的每个值(从右到左)将其减少为单个值。原创 2022-11-04 16:48:20 · 682 阅读 · 0 评论 -
【map与foreach】手写数组map和foreach的方法
map()和foreach()都是数组的方法,都可以遍历数组。且都是ES6中的方法。面试时也经常会被问到map和foreach的区别是什么。手写一个简易的map和foreach可以更加直观的了解到他们之间的区别1、都会循环遍历数组中的每一项2、匿名函数中的this都是指向window3、只能遍历数组4、forEach 和 map都相当于封装好的单层for循环,三个值都相同。原创 2022-11-03 21:55:24 · 474 阅读 · 0 评论