js 메소드는 오버로드할 수 없습니다. 이유는 js Advanced Programming 111페이지에 설명되어 있습니다. 요약하면
js 메소드는 다음과 같이 작성할 수 있습니다.
var func1 = function(){ console.log("func1 test"); }123
이 메소드는 매개변수와 동일합니다. 메소드 오버로딩은 다음을 의미합니다. 메소드 이름은 같지만 매개변수가 다르지만 다른 메소드라는 것입니다. 그러나 js에는 매개변수가 다르기 때문에 이 기능이 없습니다. 예: $(function(){
console.log("------**********开始了************---------");
funTest(100,200,300);
})function funTest(num,num1){
console.log("funTest2 satrt")
console.log(arguments.length);
console.log(arguments[0]);
console.log(num);
console.log(num1);
console.log(num+200)
}12345678910111213141516171819
JS 메소드 재작성
메소드 재작성은 메소드 매개변수
arrays angumentsobjects를 사용하여 구현됩니다. 제 생각에는 js 객체가 메소드를 동적으로 추가할 수 있고 재작성할 필요가 없다고 생각합니다. 아직 현장을 접하지 못한 것 같아서 써보고 적어보도록 하겠습니다. 관련 글: 위 내용은 js 메소드 재작성 및 오버로딩 기술에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!$(function(){
console.log("------**********开始了************---------");
funTest(100,200,300);
})function funTest(num,num1){
console.log("funTest2 satrt")
console.log(arguments.length);
console.log(arguments[0]);
console.log(num);
console.log(num1);
console.log(num+200)
}