ホームページ >ウェブフロントエンド >jsチュートリアル >Eeatures をマスターする: JavaScript の let、const、クラス
ECMAScript 2015 (ES6) では、JavaScript 開発に革命をもたらした多くの強力な機能が導入されました。中でも、let、const、classes は、最新のクリーンで効率的なコードを作成するために重要です。
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"); }
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がEeatures をマスターする: JavaScript の let、const、クラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。