校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > js语言和框架 > 语法相关-操作符相关
题目

如何向 Array 对象添加自定义方法,让下面的代码可以运行?

var arr = [1, 2, 3, 4, 5];
var avg = arr.average();
console.log(avg);


解答

JavaScript 不是基于类的,但它是基于原型的语言。这意味着每个对象都链接到另一个对象(也就是对象的原型),并继承原型对象的方法。你可以跟踪每个对象的原型链,直到到达没有原型的 null 对象。我们需要通过修改 Array 原型来向全局 Array 对象添加方法。


C 4条回复 评论
耿蕊

时隔几月再来看,还是没理解透彻

发表于 2024-01-05 22:00:00
0 0
٩(๑^o^๑)۶

var sum=0;

var aver=0;

Array.prototype.average=function av(arr){

    for(let i=0;i<arr.length;i++) {

        sum+=i;

     }

    aver=sum/arr.length;

}

发表于 2022-07-17 11:17:25
0 0
清歌

设计行业没有个五六年经验都不好意思说自己是设计师

发表于 2021-09-10 18:35:00
0 0
酸柠檬啊

Array.prototype.max = function test(){ } 

发表于 2020-10-05 10:59:04
0 0