javascript 의 역할 영역

1549 단어 자바 script
  • 작용 역 속성 은 함 수 를 정의 할 때 결정 되 는 것 이지 함 수 를 호출 할 때 결정 되 는 것 이 아니다.
  • JavaScript 의 함 수 는 실 행 된 역할 영역 이 아 닌 정 의 된 역할 영역 에서 실 행 됩 니 다.
  • eg.
    var name = "lw";
    
    function alert_1 () {
    
      alert(name);
    
    }
    
    function alert_2 () {
    
     var name = "zgm";
    
     alert_1();
    
    }
    
    alert_2();//   :lw

  • js 의 사전 컴 파일:
  • js 코드 가 실행 되 기 전에 var 키워드 와 function 정의 식 (함수 표현 식 과 함수 정의 식) 을 미리 처리 하고 국부 변수 에 대해 변수의 값 은 실제 실 행 될 때 계산 합 니 다.
  • 함수 정의 주의: 함수 정의 식 과 함수 표현 식 이 다 르 기 때문에 함수 정의 식 에 대해 서 는 함수 정 의 를 앞 당 길 수 있 습 니 다. 함수 표현 식 은 실행 과정 에서 계산 합 니 다.
  • eg.
    alert(typeof hello);//  :function
    
    alert(typeof world);//  :undefined
    
    function hello(){ //     
    
       alert("hello");
    
    }
    
    var world=function(){ //     
    
      alert("world");
    
    }
    
    alert(typeof world);//  :function
  • js 사전 컴 파일 은 세그먼트 처리 장치
    
    
    alert(typeof hello); //  :undefined
    
    
    
    
    function hello() {
    
     alert('hello world');
    
    }
    
    
  • 역할 도 메 인 체인 코드 는 식별 자 를 분석 할 때 전체 변 수 를 찾 는 것 이 가장 느 리 기 때문에 국부 변 수 를 되도록 사용 합 니 다.
    function changeColor(){
    
      var doc=document;
    
    doc.getElementById("NM").onclick=function(){
        doc.getElementById("AL").style.backgroundColor="red";
    
      };
    
    }
  • 전역 변수 document 이 두 번 호출 되 었 습 니 다. 이 변 수 를 찾 으 려 면 전체 역할 도 메 인 체인 을 옮 겨 다 니 고 시간 이 걸 리 며 국부 변수 에 저장 해서 사용 할 수 있 습 니 다.
  • 좋은 웹페이지 즐겨찾기