2016-04-19 4 views
0

angular.extendsrcオブジェクトから自身の列挙可能なプロパティをdstにコピーすることによって宛先オブジェクトdstを拡張します。元のオブジェクトを保持する場合は、空のオブジェクトをターゲットとして渡します(var object = angular.extend({}, object1, object2))。angular.extendに2つのargsまたは3つのargsがある

私は上記の文のargsの数が非常に混乱しています。 angular.extendの使用量は2 argsする必要がありますので:

angular.extend(dst, src); 

はこのように、angular.extendは、地球上の2 argsまたは3 argsを持っていますか?

+0

両方。おそらく、 'arguments [2]'に値が設定されているかどうかをチェックし、それに応じて動作します。 – Matthijs

答えて

1

'2と3の両方の引数があります。

ソースから撮影:

* @param {Object} dst Destination object. 
* @param {...Object} src Source object(s). 
* @returns {Object} Reference to `dst`. 
*/ 
function extend(dst) { 
    return baseExtend(dst, slice.call(arguments, 1), false); 
} 

角度インデックス1からargumentsを受け取り、パラメータdstの宛先にそれらを拡張します。

JSDocは、宛先に移動する複数のソースオブジェクトを持つことができると説明しています。 4,5、またはそれ以上の引数を指定することもできます。

+0

あなたの答えをアップアップして受け入れました –

関連する問題