JavaScript 디자인 모드 독서 노트

1216 단어
  • 유지 보수 가능한 코드 작성
  • 글로벌 변수 최소화
  • 체인식 값을 표시하지 않거나 표시하지 않은 모든 변수도 전역 변수를 생성합니다. 전역 변수는 delete를 통해 삭제할 수 있으며, 명확하게 정의된 전역 변수는 삭제할 수 없습니다.글로벌 변수 억제는 글로벌 객체의 속성입니다.
  • 내장 대상의 원형을 추가하지 마세요.
  • for 순환 최적화
  • //    
    for( var i = 0;i < arr.length ; i++ ) {
     //   arr[i]
    }
    //              ,         DOM ,       DOM   
    //    
    var length = arr.length ; 
    for( var i = 0;i < length ; i++ ) {
     //   arr[i]
    }
    //  
    var i,arr = [];
    for ( i = arr.length ; i-- ) { //       ;    0,   0              
     //   arr[i] 
    }
    //    while   
    var arr = [];
         i = arr.length;
    while ( i-- ) {
     //   arr[i] 
    }
    
  • for-in
  • for ( var i in man ) {
     if ( man.hasOwnProperty(i)) {
       console.log(i);
       }
    }
    
  • setInterval (), setTimeout () 등 구조 함수를 사용하여 파라미터를 전달하지 마십시오.
  • eval () 을 사용하지 말고 new Function () 을 사용하여 eval () 을 실시간 함수에 봉하거나/eval () 을 사용하면 역할 체인에 영향을 주고 외부 역할 영역의 변수를 방문하고 수정할 수 있습니다
  • 문자열을 숫자로 바꾸는 방법:
  • parseInt("08",10) //             
    +"08" // 8
    Number("08"); //8
    
  • 명명약정
  • 구조 함수의 알파벳 대문자 변수 이름과 함수 이름은 낙타봉 명명법 대문자 변수 이름으로 프로그램 생명주기에 변경할 수 없음을 약정합니다. JSLint는 밑줄 접두사에 경고를 줍니다.

    좋은 웹페이지 즐겨찾기