的几种高级方法
js原生方法的实现
今天来实现实现.. (~ ̄▽ ̄)~
一口气写完了 哈哈哈
1 | // 测试数组 |
数组:
- map
1 | //map函数 |
- filter
1 | Array.prototype.wy_filter = function (callback) { |
- every
1 | //every函数 |
- some
1 | Array.prototype.wy_some = function (callback) { |
- reduce
1 | Array.prototype.wy_reduce = function (callback, initvalue) { |
- findIndex
1 | Array.prototype.wy_findIndex = function (callback) { |
- find
1 | Array.prototype.wy_find = function (callback) { |
- fill
1 | arr = new Array(8) |
- includes
1 | Array.prototype.wy_includes = function (value, start = 0) { |
- jion
1 | Array.prototype.wy_join = function (s = ',') { |
- flat
1 | Array.prototype.wy_flat = function () { |
对象:
- 遍历
1 | //遍历对象 for in方法 缺陷 会把原型上的属性都遍历出来 |
- entries
1 | Object.prototype.wy_entries = function (obj) { |
- fromEntries
1 | Object.prototype.wy_formEntries = function (arr) { |
- keys
1 | Object.prototype.wy_keys = function(obj) { |
- values
1 | Object.prototype.wy_values = function (obj) { |
- instanceOf
1 | //instanceOf方法 原理 instanceOf是根据原型链来判断的 看child的原型链上是否有father |
- is
1 | Object.prototype.wy_is = function (x, y) { |
- assign
1 | Object.prototype.wy_assign = function (target, ...args) { |
funtion:(之前已经实现过)
- call
- bind
- apply