.NET의 메서드 오버로딩은 정말 매우 편리합니다. Javascript에서도 같은 작업이 가능합니까?
Javasciprt에는 메소드 오버로딩 기능이 없습니다. 과거에는 많은 사람들이 단순히 더 적은 수의 매개변수를 전달한 다음 매개변수가 "정의되지 않음"인지 여부에 따라 처리 방법을 결정하여 유사한 메소드 오버로딩을 달성했습니다. 기능.
예:
showMessage("하하");
showMessage("하하","??");
showMessage("하하","??",124124);
오늘 Ajaxian에서 Javascript 메소드 오버로딩에 대한 기사를 봤습니다. 다른 메소드를 통해서도 구현할 수 있습니다.
이 코드를 살펴보세요.
var UserInfo = function(){
addMethod(this,”find”,function(){
Alert("매개변수 없음");
});
addMethod(this,”find”,함수(이름){
Alert("전달된 매개변수는 "name"이라는 매개변수입니다.
});
addMethod(this,”find”,function(이름,값){
Alert("두 개의 매개변수가 전달됩니다. 하나는 name="name"이고 다른 하나는 value="value)입니다.
});
};
var userinfo = new UserInfo();
userinfo.find();
userinfo.find('나는 누구인가?');
userinfo.find('누군가','1512412514');