![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES5 数组
_linWang
我很懒
展开
-
JS(ES5) 实现数组方法(迭代类型:evey、some、map、filter)的重构
重构前要理解这些方法的要干嘛、能干嘛,还有明白传入每个参数有什么用。数组调用evey、some、map、filter方法中,传入的第一个参数是回调函数(必填),第二个参数是一个对象(可填、可不填),作用是改变第一个参数里的回调函数this指向为这个对象。1.重构方法之everyArray.prototype.myEvery = function (fun, obj) { for (var i = 0; i < this.length; i++) { if (!(o原创 2021-08-31 11:13:16 · 327 阅读 · 0 评论 -
JS(ES5) 实现数组方法(pop、push、shift、unshift、forEach)的重构
1.重构方法之push()方法var arr = [1, 322, 44, 'wo'];Array.prototype.myPush = function () { for (var i = 0; i < arguments.length; i++) { this[this.length] = arguments[i]; } return this.length;}console.log(arr.myPush(2, 233)); // 6co.原创 2021-08-30 11:17:42 · 347 阅读 · 0 评论 -
JS(ES5)的数组原型方法中,会改变原数组和不改变数组的方法总结
一、JS数组方法中,会改变原数组的方法 (push、pop、shift、unshift、reverse、sort、splice)1.Array.prototype.push() 栈与队列的方法push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。 2.Array.prototype.pop() 栈与队列的方法pop() 方法用于删除数组的最后一个元素并返回删除的元素。3.Array.prototype.shift() 栈...原创 2021-08-30 10:59:22 · 3432 阅读 · 0 评论