gpt4 book ai didi

javascript - 如何编写内置原型(prototype)的替代品?

转载 作者:行者123 更新时间:2023-11-28 17:59:02 25 4
gpt4 key购买 nike

我正在使用 Javascript 解释器,它似乎提供了一个错误 Array.prototype.sort我想替换它(至少出于测试目的)。

我有一个函数mySort(array, comparator) ,但是我怎样才能使它成为像 array.sort(comparator) 这样的函数? ?

我还需要提供一个默认比较器,做一个简单的return a<b ? -1 : a>b ? +1 : 0够了吗?

可能还有更多我没有意识到的问题?

附带问题:我的简单排序有效,但我很乐意用一些经过良好测试的代码替换它。

最佳答案

Array.prototype.sort=function(comp){ return mySort(this,comp);};

或者使用自定义数组:

myArray=Object.create(Array.prototype);
myArray.sort=function(comp){ return mySort(this,comp);};

example=Object.create(myArray);
example.push(1,2);
example.sort();

关于javascript - 如何编写内置原型(prototype)的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43919470/

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