폐쇄 3

함수 mytool () {
     // 1. 개인 데이터 
    VAR의 돈 = 1000 ; 

    //   2 전용 변수 함수 연산 제공 
    기능 GET () {  * = 10 ; 
        CONSOLE.LOG (돈); 
    } 

    함수 송신 () {  - ; 
        을 console.log (돈); 
    } 

    반환 {
         'GET' : GET,
         '보내기' : 보내기 
    }; 

}

 <= "JS / MyTool.js"스크립트에게 SRC를> </ SCRIPT> 
<SCRIPT> var에 도구 = mytool (); 
    tool.get (); 
    tool.send ();
    
</ script>
( 함수 (W) {
     // 1. 개인 데이터 
    VAR의 돈 = 1000 ; 

    //   2 전용 변수 함수 연산 제공 
    기능 GET () {  * = 10 ; 
        CONSOLE.LOG (돈); 
    } 

    함수 송신 () {  - ; 
        을 console.log (돈); 
    } 

    w.myTool = {
         'GET' : GET,
         '보내기' : 보내기 
    } 
) ()} 창을;

독점 수석

. (1) <스크립트>
 2      창로드 = 함수 () {
 . 3          VAR allLis = document.getElementsByTagName ( '리' )
 . 4          // 앞에 선택한 레코드 지수 이동 
. 5          VAR preSelectedIndex = 0 ;
 . 6           ( VAR의 I = 0; I <allLis.length; I ++ ) {
 7.              VAR 리 = allLis [I]
 . 8              ( 함수 (I) {
 . 9                  li.onmouseover = 함수 () {
 10                      //는 이전의 패턴을 취소 
11                     allLis [preSelectedIndex] .ClassName과 = '' ;
 12된다                      // 설정 스타일 
(13)는                      이 본 의 현재 .ClassName과 = ' ;
 14                      // 업데이트 
15                      preSelectedIndex = I,
 16                  }
 . 17              }) (I)
 (18)된다          }
 (19).      }
 (20)는 </ 스크립트 >

스로틀 기능

<script>
     / * 
    var에 타이머 = NULL; 
    window.onresize = 함수 (EV) { 
        사항 clearTimeout (타이머); 
        타이머의 setTimeout = (함수 () { 
            CONSOLE.LOG ( '好大家!'); 
        }, 200); 
    }; 
    * / 

   기능 스로틀 (FN, 지연) {
        var에 타이머 = ;
       복귀  함수 () { 
           사항 clearTimeout (타이머); 
           타이머 = 에서는 setTimeout (FN, 지연) 
       } 
   } 

    window.onresize = 임부 ( 함수 () { 
        CONSOLE.LOG ( '好大家!'); 
    }, 200 ); 

    window.onscroll = 임부 ( 함수 () { 
        CONSOLE.LOG ( '大家好!!!!!!!!' ); 
    }, 200 );
</ script>
<script>
     기능 을 Fn1 () {
         var에 도착 = 새로운 배열 (99999 );
        함수 Fn2를 () { 
          CONSOLE.LOG (도착); 
        } 
        반환 Fn2를을; 
    } 

    VAR의 F에서의 = 을 Fn1 (); 
    에프(); 

    F = ;
</ script>

메모리 누수

1     // 内存溢出
2      / * VAR arrObj = {};
3      대 (VAR I = 0; I <는 100,000,000; 내가 ++) {
 4          arrObj [I] = 새로운 배열 (99999999);
5          CONSOLE.LOG (arrObj);
6      } * /
 // 메모리 누수 
   / * ; VAR 새로운 새 NUM은 어레이 (9999999) = 
    CONSOLE.LOG (NUM) 
    , NUM = NULL * / 

널 엔드를 사용하도록 설정되어, 큰 전역 변수 메모리
 메모리 누설
 2  // 타이머 
3.    / *   하여 setInterval (함수 () {
 4.          CONSOLE.LOG ( '----------------------')
 . 5      } 1000); * /

 

추천

출처www.cnblogs.com/zhangzhengyang/p/11229202.html