1. 가장 기본적인 것은 별도의 함수 선언으로 사용됩니다.
function func(){}
또는
var func=function(){};
2. 클래스 생성자로 사용: function class(){}
class.prototype={}; 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. 위 4가지 상황을 혼합 적용:
var class=new function(){
var privateArg;//Static private 변수
function privateMethod=function(){};//Static private method
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 Function(ajax_js_code )
var result=ajax_exec()
alert(result.a ":" result. b);
result.func();
이런 종류의 생성 함수 방법: var func=new Function(args1,args2,args3,...,body) args: 임의의 숫자); 본문: 함수 본문
예: var func=new Function("arg1","arg2 ","alert(arg1 ':' arg2)"); ;
반환 코드 형식에 주의해야 합니다. 처리 원칙에 따라 반환 형식은 다음과 같습니다.
1.(function(){//code}) ()
2.{a:"abc ",func:function){}}//해시 테이블
3.function(){}
위 3개만 처리하면 됩니다. 대부분의 코드가 사라졌습니다.