【问题标题】:Correct terminology for Array functions on own line在自己的行上正确使用数组函数的术语
【发布时间】: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() 返回的最后一个元素。因此,第二个示例的数组没有对它的命名引用;它是“匿名的”(在某种意义上)。

标签: javascript terminology


【解决方案1】:

在第二种情况下:

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

在你正在做的第一种情况下:

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

这被简单地称为变量赋值。

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

【讨论】:

    猜你喜欢
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    相关资源
    最近更新 更多