更改调用它们的对象的方法与返回更改的对象的方法

时间:2017-09-20 00:18:14

标签: javascript

在Javacript中,以下reverse - 调用将永久更改调用它的数组:

var arr = new Array();
arr.push(1,2,3);
arr.reverse();
alert(arr); // 3,2,1

对于数组的sort方法也是如此。另一方面,某些方法不会更改调用它们的对象。相反,它们返回函数调用的结果,如果我们想这样做,可以将其分配给另一个变量。例如,concat

var arr = new Array();
arr.push("Hi");
new_arr = arr.concat("again!");
alert(arr); // "Hi"
alert(new_arr); // "Hi","again!"

我的问题是:

  1. 选择让某些方法对调用它们的对象执行操作的原因是什么,有些方法只返回操作的结果?
  2. 这些方法各有哪些名称?

0 个答案:

没有答案