gpt4 book ai didi

javascript - 向对象原型(prototype)添加自定义函数

转载 作者:行者123 更新时间:2023-12-02 23:30:16 25 4
gpt4 key购买 nike

我想知道如何使用原型(prototype)向数组对象添加自定义函数。

我调用了我的函数 get。 get 接受一个索引并返回具有该索引的数组中的元素。我知道这是毫无意义的,但我将其用于教育目的。

这就是使用它的样子。

const a = ['1', '2', '3'];

a.get(2) -----> 返回 '3'

这是我尝试过的。

Array.prototype.get = index => {
return this[index];
};

let a = ['1','2' ,'3'];

console.log(a.get(1));

这会给我返回未定义的结果。

最佳答案

通过使用箭头函数,您无法绑定(bind)“this”,因此在原型(prototype)上下文中,this 等于“window”。

试试这个:

Array.prototype.get = function(index){
return this[index];
};

关于javascript - 向对象原型(prototype)添加自定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56546443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com