序文: ブロックレベルのスコープについて学ぶ前に、スコープについて理解しておく必要があります。スコープとは、コード内のメンバーが機能する範囲のことです。 1. ブロックスコープとは何ですか?いわゆるブロックレベル スコープとは、変数が宣言されているコード ブロックまたはサブコード ブロック内でのみ使用できることを意味します。 /* * ブロックレベルスコープではletキーワードのみ使用可能* letキーワードはブロックレベルスコープを宣言できるだけでなく、グローバルスコープや関数スコープでも使用可能*/ // グローバルスコープ let a = 100; // グローバル変数 (function () { // 関数スコープ let b = 200; // ローカル変数 })() (真)の場合{ // ブロックスコープ let c = 300; // ローカル変数 } コンソールログ(a); // 100 console.log(b); // 例外をスローします console.log(c); // 例外をスローします 2. ブロックスコープが必要なのはなぜですか? ローカル変数はグローバル変数を上書きする可能性がある var v = 100; (関数(){ console.log(v); // 未定義 var v = 200; }) ループ本体でカウントに使用される変数がグローバル変数としてリークされる // ループ本体を定義します for (var v = 0; v < 10; v++) { console.log("これは for ループです"); // これは for ループです * 10 } コンソール.log(v); // 10 ループが完了した後に変数が手動で解放されない場合、そのライフサイクルはスクリプトとともに存続し、メモリを占有します。 3. 関数宣言あり
ケース1: (真)の場合{ 関数 f() {} } ケース2: 試す { 関数 f() {} } キャッチ(e) { // ... } 上記の 2 つの関数宣言は、 { 関数fun() { console.log('これは楽しい'); } } fun(); // これは楽しい // 上記は次の関数と同等です { var fn = 関数() { console.log('これはfnです'); } } fn(); // これはfnです // let キーワードを使用すると、ブロックスコープ外からはアクセスできません { f = 関数() { console.log('これはfです'); } } f(); // ReferenceError の例外をスローします: f は定義されていません
以下もご興味があるかもしれません:
|
<<: スパンの最小高さを定義するソリューションは効果がありません
>>: Web でよく使われるフォントの紹介 (iOS および Android ブラウザでサポートされているフォント)
目次1. ESXiをインストールする2. ESXiをセットアップする3. ESXiを起動するESXi...
nginx 設定ファイルは主に 4 つの部分に分かれています。 main{#(グローバル設定) ht...
v-for タグにキーが追加されていない場合。 <!DOCTYPE html> <...
オンライン情報を参考に、cmakeを使用してCentOS6.8サーバーにMySQL5.7.18をイン...
【問題分析】 chown コマンドを使用できます。ここで ch は change (変更) を表し...
昨日、VMware に CentOS7 をインストールしました。Tomcat パッケージを転送するた...
MySQL では、データベースはデータ ディレクトリ内のディレクトリに対応します。データベース内の各...
ステップ1: システムのアーキテクチャを確認する dpkg --print-architecture...
最適化によって発生する可能性のある問題最適化は必ずしも単純な環境で実行されるわけではなく、実稼働環境...
場合によっては、Windows システム上のプログラムを Linux 上でリモートで実行する必要があ...
質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...
序文このプロジェクトでは円形のメニューが必要です。オンラインで検索しましたが、適切なものが見つからな...
SSH は Secure Shell の略で、安全な伝送プロトコルです。Ubuntu クライアントは...
目次補間式方法計算された要約する今日は、Vue の計算プロパティについてお話ししましょう。計算プロパ...
目次1. イベントとは何ですか? 2. 「イベント」機能を有効にする1. 機能が有効になっているかど...