3

我很难为以下函数找到合适的术语:

var array = [1, 2, 3];

array.pop();

return array; // returns [1, 2];

和:

var array = [1, 2, 3].pop();

return array; // returns 3

我个人只是将第一个示例称为“间接”,因为您间接触发了数组上的函数并对其进行了修改。

我称之为第二个例子,你猜对了,“直接”,因为你直接将函数链接到数组。

听起来有点傻,我知道。

但是,我对这些特定代码的实际术语非常感兴趣,如果有的话。

4

1 回答 1

1

在第二种情况下,您正在执行以下操作:

[1,2,3].pop();

在第一种情况下,您正在执行以下操作:

var array = [1, 2, 3];
array.pop();

这简称为变量赋值。

在您的问题中造成一些混乱的是,在第二个示例中,您将值 3 分配给一个名为“array”的变量,它实际上应该被称为其他东西。

于 2013-03-02T05:58:27.023 回答