Javascript 在自己的线路上使用正确的数组函数术语
我很难找到函数的正确术语,比如:Javascript 在自己的线路上使用正确的数组函数术语,javascript,terminology,Javascript,Terminology,我很难找到函数的正确术语,比如: var array = [1, 2, 3]; array.pop(); return array; // returns [1, 2]; 以及: 我个人将第一个示例称为“间接”,因为您正在间接触发数组上的函数并对其进行修改 我调用的第二个示例,您猜是“Direct”,因为您将函数直接链接到数组 我知道,听起来有点傻 但是,我对这些特定代码片段的实际术语非常感兴趣,如果有的话。在第二种情况下,您正在做: [1,2,3].pop(); var array =
var array = [1, 2, 3];
array.pop();
return array; // returns [1, 2];
以及:
我个人将第一个示例称为“间接”,因为您正在间接触发数组上的函数并对其进行修改
我调用的第二个示例,您猜是“Direct”,因为您将函数直接链接到数组
我知道,听起来有点傻
但是,我对这些特定代码片段的实际术语非常感兴趣,如果有的话。在第二种情况下,您正在做:
[1,2,3].pop();
var array = [1, 2, 3];
array.pop();
在第一种情况下,您正在执行:
[1,2,3].pop();
var array = [1, 2, 3];
array.pop();
这就是所谓的变量赋值
在您的问题中造成一些混淆的是,在第二个示例中,您将值3赋给了一个名为“array”的变量,该变量实际上应该被称为其他变量。您的问题是关于在指向对象的变量上调用方法而不是直接在对象本身上调用方法的术语吗?你的问题有点让人困惑,因为你的两个例子做的事情稍有不同,但我不认为这就是问题所在。次要的一点是:
array
在第二个示例中实际返回3
;它是pop()
返回的最后一个元素。因此,第二个示例的数组没有对它的命名引用;它是“匿名的”(用一种说法)。