>  기사  >  웹 프론트엔드  >  jquery에서 키워드 let의 의미는 무엇입니까?

jquery에서 키워드 let의 의미는 무엇입니까?

青灯夜游
青灯夜游원래의
2022-07-28 16:18:022614검색

jQuery에서 let은 변수를 선언하는 키워드입니다. let 키워드를 사용하면 범위가 블록 범위로 제한된 변수, 명령문 또는 표현식을 선언할 수 있습니다. let으로 선언된 변수는 범위에서 승격되지 않으며 컴파일 타임에 초기화됩니다. 전역적으로(최상위 범위에서) 선언될 때 창 개체의 속성을 생성하지 않습니다.

jquery에서 키워드 let의 의미는 무엇입니까?

이 튜토리얼의 운영 환경: windows7 시스템, jquery3.6.0 버전, Dell G3 컴퓨터.

jquery에서 let은 변수를 선언하는 키워드입니다.

let 키워드는 블록 범위 지역 변수를 선언하고 값으로 초기화될 수 있습니다(선택 사항). 구문:

let name1 [= value1] [, name2 [= value2]] [, ..., nameN [= valueN];

Parameters

  • nameN: 선언할 하나 이상의 변수 이름은 법적 식별자여야 합니다.

  • valueN: 선택 사항이며 변수의 초기 값을 지정합니다. 이는 모든 유효한 표현식이 될 수 있습니다.

예:

let x = 1;

if (x === 1) {
  let x = 2;

  console.log(x);
  // expected output: 2
}

console.log(x);
// expected output: 1

jquery에서 키워드 let의 의미는 무엇입니까?

설명:

let을 사용하면 범위가 블록 범위로 제한된 변수, 명령문 또는 표현식을 선언할 수 있습니다. var 키워드와 달리 var로 선언된 변수 범위는 전역 또는 전체 함수 블록입니다. var와 let의 또 다른 중요한 차이점은 let으로 선언된 변수는 범위 내에서 승격되지 않고 컴파일 타임에 초기화된다는 것입니다(아래 임시 데드존 참조).

const와 마찬가지로 let은 전역적으로(최상위 범위에서) 선언될 때 창 개체의 속성을 생성하지 않습니다.

여기에서 let을 사용하는 이유를 알 수 있습니다.

let 변수를 사용되는 범위의 최상위에 선언하면 많은 문제를 피할 수 있지만 그렇게 하면 가독성에 영향을 미칠 수 있습니다.

var와 달리 let은 완전한 표현식이 아닌 문의 시작 부분에 불과합니다. 이는 코드 블록의 본문으로 별도의 let 선언을 가질 수 없음을 의미합니다(선언된 변수에 액세스할 수 없으므로 이는 의미가 있습니다).

if (true) let a = 1; // SyntaxError: Lexical declaration cannot appear in a single-statement context

범위 규칙

let으로 선언된 변수의 범위는 해당 변수가 선언된 블록 또는 하위 블록 내에만 있습니다. 이는 var와 유사합니다. 둘 사이의 주요 차이점은 var로 선언된 변수의 범위가 전체 둘러싸는 함수라는 것입니다.

function varTest() {
  var x = 1;
  {
    var x = 2; // same variable!
    console.log(x); // 2
  }
  console.log(x); // 2}function letTest() {
  let x = 1;
  {
    let x = 2; // different variable
    console.log(x); // 2
  }
  console.log(x); // 1}
  
  
letTest();
varTest();

jquery에서 키워드 let의 의미는 무엇입니까?

전역 범위에서 let은 전역 객체에 속성을 생성하지 않는다는 점에서 var와 다릅니다. 예:

var x = 'global';
let y = 'global';
console.log(this.x); // "global"
console.log(this.y); // undefined

jquery에서 키워드 let의 의미는 무엇입니까?

중복 선언

동일한 함수 또는 블록 범위에서 동일한 변수를 반복적으로 선언하면 SyntaxError가 발생합니다.

if (x) {
  let foo;
  let foo; // SyntaxError thrown.
}

이 오류는 동일한 블록 범위이기 때문에 스위치 문에서도 발생합니다.

let x = 1;

switch(x) {
  case 0:
    let foo;
    break;
  case 1:
    let foo; // SyntaxError for redeclaration.
    break;
}

jquery에서 키워드 let의 의미는 무엇입니까?

그러나 Case 절에 중첩된 블록은 새로운 블록 범위 어휘 환경을 생성하고 중복 선언 오류를 생성하지 않는다는 점에 유의하는 것이 중요합니다.

let x = 1;

switch(x) {
  case 0: {
    let foo;
    break;
  }
  case 1: {
    let foo;
    break;
  }
}

【추천 학습: jQuery 동영상 튜토리얼, 웹 프론트엔드 동영상

위 내용은 jquery에서 키워드 let의 의미는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.