2017-01-29 13 views
1

これはC++/c#から来る初心者のjavascripterです。以下の行を有するチュートリアル学習 IM:関数呼び出しで使用されるJavascriptの角括弧

​function getUserInput(firstName, lastName, callback, callbackObj) { 
​ 
    callback.apply (callbackObj, [firstName, lastName]); 
} 

これは別の関数内のコールバック関数を使用する例でした。

と私は、この行に疑問を抱いた。

callback.apply (callbackObj, [firstName, lastName]); 

関数内で[]を使用しての意味は何ですか?

+2

私の配列に似ています。 – David

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Syntax – melpomene

答えて

1

applyを使用しているため、コールバックメソッドのシグネチャには、2つの文字列パラメータ、firstNameおよびlastNameがあることが前提です。 callbackObjは

詳しい情報here

+0

クール、ありがとう:) – Yatir

+0

@Yatirがうれしく思います。それがあなたの質問に答えた場合、受け入れられたとマークしてください:) –

+0

実際、これは 'callback.apply'の前提です。つまり、' callback.apply(foo、bar) 'が' Function.prototype.apply.call (コールバック、foo、bar) ' –

1

これはアレイのリテラルである(場合、それはthisを呼び出す)メソッドに渡されるコンテキストです。この場合、それは2つの要素から成り、第1のものはfirstName第2のlastNameである。

関連する問題