ES5的 forEach, map 方法的實現

2022-09-11 06:18:11 字數 446 閱讀 4281

如果瀏覽器不支援foreach,map方法, 要我們自己封裝乙個, 該怎麼操作呢?

1. foreach

1 array.prototype.foreach = function

(fn)

5for (var i=0;i8 }

2. map要複雜一點, 因為map最後會返回乙個新陣列

1 array.prototype.map = function

(fn, context)

5var arr =;

6for (var i=0;i9return

arr;

10 }

foreach, map迭代都會執行乙個fn, 所以在foreach,map中return是不能終止迴圈的, 要在中途中斷迴圈還是乖乖的用for迴圈吧

es5方式實現 includes

if string.prototype.includes if start search.length this.length else if array.prototype.includes var o object this 將this轉變成物件 var len o.length 0 無符號右移...

es5標準模式

trycatch e 防止我們報錯的 trycatch e document.write 黃山 這行繼續執行 error.name的六種值對應的資訊 10 39 17 58 1.evaierror eval 使用與定義不一致 2.rangeerror 數值越界 3.referenceerror 非法...

es5實現繼承

繼承es5 這是乙個動物類 param age 年齡 param 性別 param name 名字 introduction 方法 function animal age,name 這是乙個貓類 param ingredients 食物 param age 年齡 當然你也可以在 這個類裡去呼叫ani...