一段代码看懂原型对象中的callback

简介: 一段代码看懂原型对象中的callback

代码图示

image.png

var s = [23, 65, 98, 5];
Array.prototype.myMap = function (callback) {
    var newArray = [];
    this.forEach(value => newArray.push(callback(value)))
    return newArray;
};
var new_s = s.myMap(function (item) {
    return item * 2;
});
相关文章
|
30天前
构造函数(function)可以使用 new 生成实例,箭头函数可以吗
构造函数使用 `new` 关键字可以生成实例对象,而箭头函数则不能用作构造函数,因为它没有自己的 `this` 上下文,使用 `new` 调用会抛出错误。
|
6月前
|
JavaScript 前端开发
在JavaScript中,函数原型(Function Prototype)是一个特殊的对象
【5月更文挑战第11天】JavaScript中的函数原型是一个特殊对象,它为所有函数实例提供共享的方法和属性。每个函数在创建时都有一个`prototype`属性,指向原型对象。利用原型,我们可以向所有实例添加方法和属性,实现继承。例如,我们定义一个`Person`函数,向其原型添加`greet`方法,然后创建实例`john`和`jane`,它们都能调用这个方法。尽管可以直接在原型上添加方法,但推荐在构造函数内部定义以封装数据和逻辑。
56 2
|
C++
【C++】function包装器
【C++】function包装器
47 0
|
6月前
|
存储 编译器 C++
C++ 包装器—function
C++ 包装器—function
|
JavaScript 前端开发
原型链中:为什么Function.proto==Function.prototype?
原型链中:为什么Function.proto==Function.prototype?
128 0
|
前端开发
前端原型和原型链constructor
前端原型和原型链constructor
87 0
|
JavaScript 前端开发
|
JavaScript 前端开发
Function() 构造函数
Function() 构造函数
58 0
重写Function.prototype.bind
重写Function.prototype.bind
115 0
ES6—06:构造函数原型对象prototype
ES6—06:构造函数原型对象prototype
128 0
ES6—06:构造函数原型对象prototype