es6
에서 및 let
의 키 포인트
키워드는 소환 될 수없는 상수를 정의하는 데 사용됩니다. let
는 불변의 바인딩을 생성하지만 값 자체를 불변으로 만들지는 않습니다. 가치 불변성을 달성하려면 const
를 사용해야합니다.
는 노드와 모든 최신 브라우저에서 지원됩니다. let
let
및
const
, Object.freeze()
및 let
를 포함하여 , const 새로운 방법에 사용할 수 있습니다. 기능에 사용할 수있는 새로운 구문.
let
const
이 코드를 실행 한 후에는 콘솔에 다음 출력이 표시됩니다.
와 달리 명령문은 노드와 모든 최신 브라우저에서 지원됩니다. 그러나 Internet Explorer 11에는 ES6 호환성 테이블에서 읽을 수있는 몇 가지 사항이 있습니다.
를 사용하여 선언 된 변수와 함께 속성을 공유합니다. 상수를 선언하기 전에 상수에 액세스하려고하면 를 받게됩니다. .
만큼 좋습니다. 및
faqs (faqs)에 대한 es6 , 및 로 선언 된 변수는 재 할당 할 수있는 반면
사이의 선택은 성능이 아닌 범위 규칙과 재 할당 동작을 기반으로해야합니다. Map
WeakMap
블록 외부에서 Set
변수가 액세스 할 수 없을 것으로 예상합니다. 예를 들어, C에서 동등한 코드를 실행하면 블록 외부에서 를 사용하는 것을 의미하는 " not dec WeakSet
이 상황은 블록 범위의 가용성으로 ES6에서 변경됩니다. ECMA 조직 구성원은 키워드의 동작을 변경할 수 없다는 것을 알고 있습니다. 그래서 그들은 라는 새로운 키워드를 소개하기로 결정했습니다. 후자는 변수를 정의하는 데 사용될 수 있으며, 범위를 선언하는 블록으로 제한 할 수 있습니다. 더욱이 var
를 사용하여 선언 된 변수는 홍보되지 않습니다. 변수의 let
선언을 만나기 전에 블록에서 변수를 참조하면 가 발생합니다. 그러나 이것이 실제로 무엇을 의미합니까? 초보자에게만 좋은가요? 별말씀을요! var
let
를 좋아하는지 설명하려면 내 기사 "5 JavaScript 인터뷰 연습"에서 발췌 한 다음 코드를 고려하십시오 :
let
ReferenceError
es6 덕분에 loop에서 변수를 선언 하여이 문제를 쉽게 해결할 수 있습니다.
let
function foo() {
var par = 1;
if (par >= 0) {
var bar = 2;
console.log(par); // 输出 1
console.log(bar); // 输出 2
}
console.log(par); // 输出 1
console.log(bar); // 输出 2
}
foo();
for
let
<🎜 🎜> <<> 개발자는 값을 변경할 수 없도록 개발자가 니모닉을 주어진 값과 연관 시키 겠다는 일반적인 요구를 해결합니다 (또는 더 간단하게 상수를 정의). 예를 들어, 수학 공식을 사용하는 경우 i
객체를 만들 수 있습니다. 이 객체에서는 π와 e의 값을 니모닉과 연결하려고합니다. 이 목표를 달성 할 수 있습니다. 그것을 사용하면 글로벌 또는 선언하는 함수의 로컬 변수가 될 수있는 상수를 만들 수 있습니다. <code>1
2
1
2</code>
let
를 받게됩니다. 다른 값을 var
let
는 불변성과 관련이 없습니다. Mathias Bynens가 자신의 블로그 게시물에서 ES2015에 불변성과 관련이 없다고 말했듯이, const
<🎜 🎜> <<<>의 브라우저 지원은 const
let
의 샘플 사용량은 다음과 같습니다
const
다음은 JSBIN에도 위치한 이전 코드의 라이브 데모를 보여줍니다. const
이 튜토리얼에서 function foo() {
var par = 1;
if (par >= 0) {
var bar = 2;
console.log(par); // 输出 1
console.log(bar); // 输出 2
}
console.log(par); // 输出 1
console.log(bar); // 输出 2
}
foo();
let
와 const
의 차이점은 무엇입니까? var
JavaScript es6, const
, let
및 는 변수를 선언하는 데 사용됩니다. 그들 사이의 주요 차이점은 범위와 재 할당입니다. let
로 선언 된 변수는 할 수 없습니다. 이로 인해 프로그램 전체에서 변경되지 않은 값에 const
var
를 사용하면 코드가 더 쉽게 읽고 이해할 수 있습니다. 다른 개발자는 값이 변경되지 않아야한다는 것을 보여주기 때문입니다. let
const
변수를 재 할 수 있습니까? var
JavaScript es6에서 let
를 받게됩니다. const
초기화없이 변수를 선언하면 어떻게됩니까?
또는 변수를 사용할 수 없습니다. 이렇게하면 let
을 사용하여 변수를 선언하면 const가됩니다. 그러나 와 달리 선언하기 전에 let
를 사용하여 같은 이름으로 변수를 선언 할 수 있습니까? const
undefined
또는 var
를 사용하여 동일한 이름의 변수를 선언 할 수 없습니다. 이렇게하면 let
const
와 ReferenceError
의 맥락에서, 프로모션은 무엇입니까? 선언은 초기화되지 않습니다. 그들은 승진되지만, 선언 전에 접근 할 수는 없습니다. 블록의 시작부터 선언이 처리 될 때까지 "임시 데드 존"에 있기 때문입니다.
를 사용할 수 있습니까? let
모든 브라우저에서 const
및 let
및 const
는 ES6 (ES2015) 사양의 일부이며 모든 현대식 브라우저에서 지원됩니다. 그러나 ES6을 지원하지 않는 이전 브라우저의 경우 Babel과 같은 번역기를 사용하여 ES6 코드를 ES5 코드로 변환해야합니다. SyntaxError
let
사용의 성능 영향은 무시할 수 있습니다. JavaScript 엔진은 이러한 키워드를 최적화하므로 키워드와 간에는 큰 성능 차이가 없습니다. const
, 와 var
let
및 const를 사용하기위한 모범 사례는 무엇입니까? let
를 사용하는 것이 포함되며, 금액을 변경해야한다는 것을 알고있는 경우에만 포함됩니다. 이를 통해 코드를보다 예측 가능하고 이해하기 쉽게 만들 수 있습니다. 또한 항상 사용 가능한 위치를 명확히하기 위해 항상 범위의 맨 위에 변수를 선언하십시오. const
위 내용은 ES6 행동 : Let and Const의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!