我很难为类似的功能找到正确的术语:
var array = [1, 2, 3];
array.pop();
return array; // returns [1, 2];
和
var array = [1, 2, 3].pop();
return array; // returns 3
我个人只是调用第一个例子“间接”,因为你是间接触发数组上的函数并修改它。
我调用的第二个例子,你猜对了,“直接”,因为你直接将函数链接到数组。
听起来有点傻,我知道。
但是,我对这些特定代码段的实际术语非常感兴趣,如果有的话。
答案 0 :(得分:1)
在第二种情况下你正在做:
[1,2,3].pop();
在你正在做的第一种情况中:
var array = [1, 2, 3];
array.pop();
这简称为变量赋值。
在你的问题中造成一些混淆的是,在第二个例子中,你将值3赋给一个名为“array”的变量,该变量应该被称为其他变量。