私は最近、javascript をもう少しよく理解しようとして、いくつかのコードをテストしています。call()それから、よく理解できない機能に出くわしました。
次のコードがあります。
function hi(){
console.log("hi");
}
var bye = function(param, param2){
console.log(param);
console.log(param2);
console.log("bye");
}
を呼び出すとbye.call(hi(), 1, 2)、hi 1 2 undefined
そして、私が呼び出すとbye.cal(1,2)、私は得る2 undefined bye undefined
関数の最初のパラメーターは関数でなければならず、その後に関数が受け入れるcall()パラメーターの量が続くことを理解しています。byeしかし、最後の undefined はどこから来るのでしょうか?