3

次のような関数の適切な用語を見つけるのに苦労しています。

var array = [1, 2, 3];

array.pop();

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

と:

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

return array; // returns 3

個人的には、最初の例を「間接」と呼んでいます。これは、配列の関数を間接的にトリガーして変更しているためです。

私が呼び出す 2 番目の例は、ご想像のとおり、関数を配列に直接チェーンしているため、「直接」です。

ちょっとばかげているように聞こえますが、私は知っています。

ただし、これらの特定のコードの実際の用語があれば、非常に興味があります。

4

1 に答える 1

1

2番目のケースでは、次のことを行っています:

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

最初のケースでは、次のことを行っています。

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

これは単に変数代入と呼ばれます。

あなたの質問で混乱を引き起こしているのは、2番目の例では、値3を「配列」と呼ばれる変数に割り当てていることです。これは実際には別の名前にする必要があります。

于 2013-03-02T05:58:27.023 に答える