Rev. 2.73

이것 자체의 기능은 별 일 없습니다만, 보아서 익숙하지 않으면 무엇을 하고 있는지 이해하기 어렵습니다.이 기법에는 몇개의 전제가 있습니다.

배열(커스텀 오브젝트) 기법
이하의 3개는 거의 같은 의미입니다.

var obj = {name1:value1, name:value2, ...};

var obj = new Object();
obj["name1"] = value1;
obj["name2"] = value2;
 :
 :

var obj = new Object();
obj.name1 = value1;
obj.name2 = value2;
 :
 :

무명함수

function name1(arg){
 :
 : 
}
var name2 = name1;

var name2 = function name1(arg){
 :
 :
}

name2로 액세스 하는 것이 정해져 있다면, name1는 불필요합니다.

var name2 = function(arg){
 :
 :
}

이 function(arg){}와 같이 이름이 없는 함수를 무명 함수라고 합니다.

따라서, 이하와 같이 동작합니다.

alert(Prototype.Version);         //'1.4.0'라고 표시된다.
alert(Prototype.ScriptFragment);  //'(?:<script.*?>)((
                                  // |
                                  // |.)*?)(?:<\/script>)'라고 표시된다.(\n와\r는 개행이 된다)
alert(Prototype.emptyFunction()); //'undefined'라고 표시된다.(아무것도 반환하지 않기 때문에)
alert(Prototype.K("test"));       //'test'라고 표시된다.

Comments

Got something to add? You can just leave a comment.

Your Reaction Time!

captcha

avatar