P粉5054505052023-08-26 14:30:37
我想每個供應商都應該按照 規格
實際實作(例如 V8)可能有點複雜,請參考此答案作為開始。您也可以參考 github 中的 v8 原始碼,但孤立地理解其中的一部分可能並不容易。
引用上面的答案:
ES2015 規格:
"length"
))。 P粉3333954962023-08-26 09:51:45
.map
只是一個接受回呼、為陣列的每個項目呼叫回呼並將值指派給新陣列的方法。沒什麼特別的。您甚至可以自己輕鬆實現:
Array.prototype.myMap = function(callback) { const newArr = []; for (let i = 0; i < this.length; i++) { newArr.push(callback(this[i], i, this)); } return newArr; } var numbers = [16, 25, 36]; var results = numbers.myMap(Math.sqrt); console.log(results); // [4, 5, 6]