1

これがアンダースコアからの_.extendです。

  // Extend a given object with all the properties in passed-in object(s).
  _.extend = function(obj) {
    each(slice.call(arguments, 1), function(source) {
      if (source) {
        for (var prop in source) {
          obj[prop] = source[prop];
        }
      }
    });
    return obj;
  };

この関数callは、この値の後に引数のリストが続くことを期待しています。

渡される引数が「1」のみの場合、sliceは最初の項目を省略した配列を返します。

ただし、MDNで定義されているように、引数をこの値としてどのように使用できますか。

MDN

電話

スライス

引数

4

3 に答える 3

1

それが常に参照するのと同じもの、それを含む関数に渡される引数。

于 2013-02-25T21:59:44.823 に答える
1

this 値として引数を使用すると、関数が引数に適用されます。引数は技術的に配列ではないためできないことを除いて、arguments.slice(1) を実行するのと同じです。

于 2013-02-25T22:03:14.640 に答える
0

「これ」が暗示されていると思います。場合によっては、一部の Array プロトタイプに偽のリストを適用するよう「強制」する必要があります。そうしないと、機能しません。

もしそうなら、私はあなたの質問を誤解しているかもしれません - 申し訳ありません。

于 2013-02-25T22:00:06.680 に答える