1. 가장 기본적인 것은 별도의 함수 선언으로 사용됩니다.
function func(){}
또는
var func=function(){};
2. 클래스 생성자로 사용:
function class(){}
class.prototype={}
var item=new class() ;
3. 클로저로 사용:
(function(){
//독립 범위
})()
4. 🎜>
코드 복사
코드는 다음과 같습니다. var addEvent=new function(){ if( !-[1,]) return function(elem ,type,func){attachEvent(elem,'on' type,func);}
else return function(elem,type,func){addEventListener(elem,type) ,func,false);}
} ;//반복적인 판단을 피하세요
5. 위 네 가지 상황을 혼합하여 적용:
코드 복사
코드는 다음과 같습니다. var class=new function(){ var privateArg;//Static 개인 변수
function privateMethod=function(){} ;//정적 개인 메서드
return function(){/*실제 생성자*/};}
6. ajax에서 반환된 js 스크립트를 처리하려면:
코드 복사
코드는 다음과 같습니다. var ajax_js_code= "{a:'a' ,'b':'b','func':function(){alert('abc')}}"
//이것을 가정합니다. 서버에서 반환된 responseText입니다.
ajax_js_code=
"return " ajax_js_code ;
//코드 본체를 재구성합니다. 필요에 따라 재구성 방법이 다릅니다.
var ajax_exec=new 함수( ajax_js_code);
var result=ajax_exec();
alert(result.a " :" result.b)
result.func()
함수를 구성하는 방법은 다음과 같습니다. var func=new Function(args1,args2,args3,..., body) args: 매개변수(임의의 숫자); body: function body
예: var func=new Function(" arg1","arg2","alert(arg1 ':' arg2)"); func("ooo ","ppp");
반환 코드의 형식은 다음과 같을 수 있다는 점에 유의해야 합니다. 처리 원칙에 따라 여러 가지 반환 형식이 있습니다:
1.(function(){//code})()
2.{a:"abc",func:function){}}//Hash table
3.function(){}
위의 세 개는 대부분의 코드를 처리할 수 있어야 합니다.