JavaScript의 엄격 모드

안녕하세요 👋 여러분 환영합니다.

오늘 우리는 JavaScript에서 LET , VAR 및 CONST 키워드의 차이점이 무엇인지 깊이 배우고 있습니다.

다이빙하자 ..


JavaScript에도 엄격 모드가 있다는 사실에 놀랄 것입니다. 이제 이 엄격 모드는 무엇을 합니까? 이것이 오늘의 기사입니다.

엄격 모드



엄격 모드를 사용하면 평소보다 훨씬 더 안전한 코드를 작성할 수 있습니다. 이 모드는 평소보다 많은 예외를 발생시키므로 JavaScript에서 종종 무시되는 작은 실수를 피할 수 있습니다. 이 기능을 탐색하기 위해 많은 예를 논의할 것입니다.

사용하는 방법



이 모드를 사용하려면 JavaScript 코드를 작성하기 전에 이 두 단어를 작성해야 합니다.

"use strict" or 'use strict'


근무 환경



이 엄격 모드는 두 가지 방법으로 사용할 수 있습니다.
  • 인사이드 블록
  • 전 세계적으로
  • 내부 블록에서 엄격 모드는 이 두 중괄호 {} 사이에서만 작동합니다.
  • 전역에서 Strict 모드는 모든 코드에서 전역적으로 작동합니다.

  • 예시




    function Mode() {
      "use strict";
      X=20; // X is not defined
    }
    
    Z=20;
    console.log(Z) // 20
    Mode()
    


    위의 예에서 함수의 엄격 모드로 인해 오류가 발생하는 것을 볼 수 있습니다. 함수(Mode() 함수) 내에서만 활성화된 Strict 모드 때문입니다. 엄격한 모드 "X가 정의되지 않음"에 의해 발생한 예외에 따르면. 이 예외는 변수 X를 정의하지 않았기 때문입니다. 이 예외를 제거하려면 let const 또는 var 키워드를 사용해야 합니다. 주어진 예를 참조하십시오

    예시




    function Mode() {
      "use strict";
      let X=20;
    
      console.log(X) // 20
    }
    
    Z=30;
    console.log(Z) // 30
    Mode()
    


    몇 가지 예를 더 살펴보겠습니다.

    예시




    'use strict'
    
    function Func(P1,P1) // Duplicate parameter name not allowed in this context
    {
      return P1+P1 
    }
    
    console.log(Func(3,5)) // !! Output Will Be Wrong
    
    // Always Try to Keep Arguments Name Different
    


    예시




    'use strict'
    
    let X=010; // We Cannot Use Leading Zero before Number, Should Be 10 Only 
    
    console.log(X) // Octal literals are not allowed in strict mode.
    


    예시




    'use strict'
    
    let eval=20; // Error
    let static=10; // Error
    let private=10 // Error
    


    엄격 모드가 활성화된 경우 예약어를 JavasSript에서 변수로 사용할 수 없습니다.

    몇 가지 예약어 목록은 다음과 같습니다.
  • 도구
  • 인터페이스
  • 보자
  • 패키지
  • 프라이빗
  • 보호된
  • 공개
  • 정적
  • 수율

  • 이미 언급했듯이 엄격 모드는 더 안전한 코드를 작성하는 데 도움이 됩니다. JavaScript는 개발자 코드를 더 쉽게 만듭니다. 그러나 엄격 모드는 이전에 허용된 잘못된 구문 코드를 오류로 변환합니다. 엄격 모드에서 코딩하는 것이 좋은 방법이라고 생각합니다.

    이것이 오늘의 교훈입니다. 제 글이 마음에 드셨기를 바랍니다 💛. 다음 포스팅에서 새로운 배움으로 찾아뵙겠습니다.

    행복한 코딩!! ⚡

    좋은 웹페이지 즐겨찾기