구글링을 통한...자료습득...잊어버릴까봐 퍼왔어요.
역시...필요하다고 생각되는 것들은...이미 만들어 져있네요.^^;
출처: http://webprog.yozmn.com/1457/19600
Ajaxian에 좋은 내용이 올라왔네요..
메소드 오버로딩을 구현한 예제입니다.
역시...필요하다고 생각되는 것들은...이미 만들어 져있네요.^^;
출처: http://webprog.yozmn.com/1457/19600
Ajaxian에 좋은 내용이 올라왔네요..
메소드 오버로딩을 구현한 예제입니다.
-
function addMethod(object, name, fn){
-
var old = object[ name ];
-
object[ name ] = function(){
-
if ( fn.length == arguments.length )
-
return fn.apply( this, arguments );
-
else if ( typeof old == 'function' )
-
return old.apply( this, arguments );
-
};
-
}
-
-
// Now setup the methods
-
-
function Users(){
-
addMethod(this, "find", function(){
-
// Find all users...
-
});
-
addMethod(this, "find", function(name){
-
// Find a user by name
-
});
-
addMethod(this, "find", function(first, last){
-
// Find a user by first and last name
-
});
-
}
-
-
// Now use the methods
-
var users = new Users();
-
users.find(); // Finds all
-
users.find("John"); // Finds users by name
-
users.find("John", "Resig"); // Finds users by first and last name
-
users.find("John", "E", "Resig"); // Does nothing