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

js 함수 정의 함수 사용법 experience_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:29:211396검색
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개만 처리하면 됩니다. 대부분의 코드가 사라졌습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.