我知道 call 和 array.prototype.map.call() 函数的基本原理有两个参数,第一个是要使用的对象上下文,因为它在被调用函数内部,第二个是参数列表。但在 MDN 中,我找到了一个示例,其中通过调用方法使用 array.prototype.map 并将字符串作为第一个参数传递。
我想知道传递的字符串是如何在 map 函数中被操纵的。map 函数中没有 this 关键字。地图如何知道它是在字符串上调用的?
var map = Array.prototype.map;
var a = map.call('Hello World', function(x) { return x.charCodeAt(0); });