【发布时间】:2013-02-16 17:06:26
【问题描述】:
我很难为以下函数找到合适的术语:
var array = [1, 2, 3];
array.pop();
return array; // returns [1, 2];
还有:
var array = [1, 2, 3].pop();
return array; // returns 3
我个人只是将第一个示例称为“间接”,因为您是在间接触发数组上的函数并对其进行修改。
我称第二个例子,你猜对了,“直接”,因为你直接将函数链接到数组。
听起来有点傻,我知道。
但是,我对这些特定代码的实际术语非常感兴趣,如果有的话。
【问题讨论】:
-
您对在指向对象的变量上调用方法而不是直接在对象本身上调用方法的术语有疑问吗?您的问题有点令人困惑,因为您的两个示例所做的事情略有不同,但我认为这不是问题所在。小问题:
array在第二个示例中实际上返回3。 -
这些例子并不等价,第二个变量“array”的命名不正确;这是
pop()返回的最后一个元素。因此,第二个示例的数组没有对它的命名引用;它是“匿名的”(在某种意义上)。