이 글은 JavaScript에 대한 관련 지식을 제공합니다. 주로 var, let 및 const의 차이점을 소개하고 ECMAScript와 JavaScript의 관계도 소개합니다. 관심 있는 분들은 꼭 읽어보시기 바랍니다.
먼저 ECMAScript와 JavaScript는 어떤 관계인가요?
首先,ECMAScript 和 JavaScript 什么关系?
1. var声明变量存在变量提升
,let和const不存在变量提升
console.log(a); // undefined ===> a已声明还没赋值,默认得到undefined值 console.log(b); // 报错:b is not defined ===> 找不到b这个变量 console.log(c); // 报错:c is not defined ===> 找不到c这个变量 var a = 100; let b = 10; const c = 10; console.log(a);//a=100
if(1){ var a = 100; let b = 10; const c = 1; } console.log(a); // 100 console.log(b) // 报错:b is not defined ===> 找不到b这个变量 console.log(c) // 报错:c is not defined ===> 找不到c这个变量
3. 同一作用域下let和const不能声明同名变量,而var可以
var a = 100; console.log(a); //控制台输出 100 var a = 10; console.log(a); //控制台输出 10 let a = 100; let a = 10; // 控制台报错:Identifier 'a' has already been declared ===> 标识符a已经被声明了。
4. const定义常量,而且不能修改,但是在定义的对象时对象属性值可以改变
const a=2 a=3 console.log(a) //控制台报错
const person = { name : 'make', sex : '男' } person.name = 'test' console.log(person.name) //运行发现控制台没有报错,且 person.name 被成功修改
????这是怎么回事呢?
JavaScript는 ECMAScript, DOM 및 BOM으로 구성됩니다. 이는 간단히 다음과 같이 이해될 수 있습니다. ECMAScript는 JavaScript의 언어 사양이고 JavaScript는 ECMAScript의 구현 및 확장입니다.
var, let, const의 차이점은 무엇인가요? 1. var 선언 변수에 대한 변수 승격
이 있지만 let 및 const
const person = { name : 'make', sex : '男'}person = { name : 'test', sex : '男'}console.log(person.name) //控制台报错
2. let과 const는 블록 범위에서만 액세스할 수 있습니다rrreee
3. Let과 const는 같은 범위에서 같은 이름의 변수를 선언할 수 없지만 var는 가능합니다접근은 블록 범위 내에서만 가능하며, 동일한 이름의 변수는 선언할 수 없습니다. 상수rrreee
,4. Const는 상수를 정의하며 수정할 수 없습니다.
는 바뀌지 않으므로 이 상황은 성공적으로 수정됩니다. 즉, 포인터가 변경되지 않는 한 const로 정의된 참조 유형이 허용됩니다.그러나 객체 정의 시 객체 속성 값은 변경될 수 있습니다
rrreeerrreee? ? ? ? 무슨 일이야?
객체는 참조형이기 때문에 사람은 객체의 포인터만 저장하고, 객체의 속성을 수정해도 객체의 포인터다음으로 포인터를 수정하려고 시도하고 사람이 새 객체를 가리키도록 하고 마지막으로 오류가 보고됩니다
rrreee- 접근
5. 요약var은 변수, 변수를 정의했습니다. 프로모션
, 블록의 개념이 없으며, 블록을 넘어- 가능합니다.
변수let 정의된
를 정의하는 데 사용됩니다. 사용 시 초기화되어야 합니다(즉, 값을 할당해야 함). 동일한 이름을 가진 변수는 선언될 수 없습니다
. 범위 및 🎜는 수정할 수 없지만 🎜 정의된 개체 속성 값은 개체가 사용될 때 변경될 수 있습니다. 🎜🎜🎜🎜🎜그 중 어느 것도 기능 전반에 걸쳐 액세스할 수 없습니다🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜추천 학습: "🎜JavaScript 비디오 튜토리얼🎜"🎜위 내용은 var, let 및 const의 차이점에 대해 이야기해 보겠습니다(코드 예).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!