JavaScript - 関数のオーバーライド

公開日:2018-11-29 更新日:2019-05-13

1. 概要

JavaScript では、関数の引数が一致しなくても動作するため、
関数のオーバーライドは行えません。
同じ名前の関数が複数あった場合、最後に定義された関数が有効になります。
また、関数の引数より、多く引数を渡してもエラーになりません。

2. bind

function test(a, b) {
	console.log("実行されない");
}
function test(a, b, c) {
	console.log(a);
	console.log(b);
	console.log(c);
	console.log("-----");
}

test(1);
test(1,2);
test(1,2,3);
test(1,2,3,4);

1
undefined
undefined
-----
1
2
undefined
-----
1
2
3
-----
1
2
3
-----