我想创建一个新的数组方法,而不修改原始数组。
my_array.push('foo') //modifies my_array
my_array.slice(2) //returns a new array without modifying my_array
我希望创建一个新的 Array.prototype 方法,该方法返回调用它的数组的副本而不修改原始数组。因此,这将成为可能:
//[define new method here] Array.prototype.add_foo = function() {...
var my_array = ['poo'];
my_array.add_foo(); //would return ['poo', 'foo'];
my_array; //would return ['poo'];
this
。 - Paul