雖然我只是在玩弄JS,我寫了下面的代碼片段:在超載時,Javascript是否會選擇最近的方法?
function checkArgs(abc,nbn,jqrs){
console.log("overloaded " +arguments.length);
}
function checkArgs(abc){
console.log(arguments.length);
}
checkArgs("aa","lll","pp");
我看到爲「3」的輸出,但是我期待了把爲「超載3」。但是我沒有發生,但是如果我只是交換這些方法的位置,它確實會發生。
function checkArgs(abc){
console.log(arguments.length);
}
function checkArgs(abc,nbn,jqrs){
console.log("overloaded " +arguments.length);
}
checkArgs("aa","lll","pp");
背後的基本原理是什麼?
我看到了,謝謝尼卡爾。 – Orion