이것 자체의 기능은 별 일 없습니다만, 보아서 익숙하지 않으면 무엇을 하고 있는지 이해하기 어렵습니다.이 기법에는 몇개의 전제가 있습니다.
배열(커스텀 오브젝트) 기법
이하의 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