2016-12-30 4 views
0

誰かがjavascriptの適用機能の仕組みを説明できますか?私はそれを理解していると思ったが、以下のこの例は私を混乱させた。誰かが、適用関数が何をしているのか、答えが-1であるのかを詳しく説明することができます。関数applyで渡された関数addの目的は何ですか?適用するjavascript関数は何を行い、いつ使用するのですか?

function add(x,y) { 
    alert(x+y); 
} 

function subtract(x,y) { 
    alert(x-y); 
} 

subtract.apply(add,[1,2]); //Return -1 
+0

console.log(x、y、x-y) – epascarello

+0

ベストプラクティス:有用だとわかりました。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply – andreaspfr

答えて

1

誰かが適用機能が

をやっていることを詳細に説明することができますそれはthisの正常値をオーバーライドし、関数を呼び出して、あなたは配列として引数を渡すことができます。

答えは-1です。

引数は12です。減算機能は、1-2を警告します。

適用機能で渡された追加機能はどのような目的に役立ちますか?

subtract機能は使用しないため、this:なにもありません。コードを明確にしてnullapplyの最初の引数として渡します。合格addはちょうど赤いニシンです。

+0

ありがとうございました。 'add'関数が役に立つ例を教えてください。 –

+0

@ user5694093 - いいえ、IMOは役に立ちません。 – Quentin

関連する問題