1
たとえば、2つの配列を使用する関数を作成しています。どのように私はそれを二番目の配列を渡して、二つの配列またはArray
方法としてそれを渡して、グローバル関数としてそれを呼び出すために、この関数を定義することができます。同時にグローバル関数とメソッド
func([1, 2, 3], [3, 2, 1]);
[1, 2, 3].func([3, 2, 1]);
ここでは私の考えです:
func = function (...args) { // define global function
if (args.length > 1) {
// function called as global with 2 arrays in arguments
} else {
// function called as Array method, with second array in arguments
}
}
Array.prototype.func = func; // define Array method
ですもっと良い方法がありますか?おかげさまで
'[1、2、3] .funcのような呼び出しがあったとしても、 2,1]、[4,5,6])。代わりに、 'this'が配列かどうかをテストすることができます... – nnnnnn