>  기사  >  웹 프론트엔드  >  js 함수 사용법 experience_javascript 기술

js 함수 사용법 experience_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:27:451139검색

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(){}
위의 세 개는 대부분의 코드를 처리할 수 있어야 합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.