ECMAScript 2015(ES6)에는 JavaScript 개발에 혁명을 일으킨 많은 강력한 기능이 도입되었습니다. 그중 let, const, 클래스는 현대적이고 깔끔하고 효율적인 코드를 작성하는 데 매우 중요합니다.
let 키워드는 블록 범위의 변수를 선언하는 데 사용됩니다. var와 달리 let은 동일한 범위 내에서 재선언을 허용하지 않으며 동일한 방식으로 끌어올려지지 않습니다.
let variableName = value;
let x = 10; if (true) { let x = 20; // Block scope console.log(x); // 20 } console.log(x); // 10
const 키워드는 상수를 선언하는 데 사용됩니다. let과 마찬가지로 블록 범위이지만 선언 후 재할당할 수 없다는 점이 다릅니다.
const variableName = value;
const PI = 3.14159; console.log(PI); // 3.14159 // PI = 3.14; // Error: Assignment to constant variable const numbers = [1, 2, 3]; numbers.push(4); // Allowed console.log(numbers); // [1, 2, 3, 4]
Feature | let | const | var |
---|---|---|---|
Scope | Block | Block | Function |
Hoisting | No | No | Yes |
Redeclaration | Not Allowed | Not Allowed | Allowed |
Reassignment | Allowed | Not Allowed | Allowed |
ES6에서는 기존 프로토타입에 비해 객체를 생성하고 상속을 처리하는 더 깔끔하고 직관적인 방법으로 클래스 구문을 도입했습니다.
let variableName = value;
let x = 10; if (true) { let x = 20; // Block scope console.log(x); // 20 } console.log(x); // 10
const variableName = value;
const PI = 3.14159; console.log(PI); // 3.14159 // PI = 3.14; // Error: Assignment to constant variable const numbers = [1, 2, 3]; numbers.push(4); // Allowed console.log(numbers); // [1, 2, 3, 4]
class ClassName { constructor(parameters) { // Initialization code } methodName() { // Method code } }
class Person { constructor(name, age) { this.name = name; this.age = age; } greet() { console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`); } } const person1 = new Person('Alice', 25); person1.greet(); // Hello, my name is Alice and I am 25 years old.
constructor(name) { this.name = name; }
greet() { console.log("Hello"); }
안녕하세요. 저는 Abhay Singh Kathayat입니다!
저는 프론트엔드와 백엔드 기술 모두에 대한 전문 지식을 갖춘 풀스택 개발자입니다. 저는 효율적이고 확장 가능하며 사용자 친화적인 애플리케이션을 구축하기 위해 다양한 프로그래밍 언어와 프레임워크를 사용하여 작업합니다.
내 비즈니스 이메일(kaashshorts28@gmail.com)로 언제든지 연락해주세요.
위 내용은 ESeature 마스터하기: JavaScript의 let, const 및 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!