1. 範囲一般的に、プログラム コード内で使用される名前は常に有効で使用可能であるとは限らず、名前の使用可能範囲を制限するコードの範囲が名前のスコープとなります。スコープを使用すると、プログラム ロジックの局所性が向上し、プログラムの信頼性が高まり、名前の競合が減少します。 JavaScript (es6 以前) には 2 種類のスコープがあります。
1. グローバルな範囲すべてのコード ( 2. ローカルスコープ関数に作用するコード環境はローカル スコープです。 関数に関連しているため、関数スコープとも呼ばれます。 例えば: (i=0;i<100;i++とします){ 合計 += i; } 2. 変数のスコープJavaScript では、変数はそのスコープに応じて 2 つのタイプに分けられます。
1. グローバル変数グローバルスコープで宣言された変数は、グローバル変数 (関数外で定義された変数) と呼ばれます。 2. ローカル変数ローカルスコープで宣言された変数はローカル変数(関数内で定義された変数)と呼ばれます。 3. グローバル変数とローカル変数の違い
3. スコープチェーン内部関数が外部関数の変数にアクセスできるというメカニズムに従って、内部関数がアクセスできるデータを決定するためにチェーン検索が使用されます。これをスコープ チェーンと呼びます。
関数f1() { var 数値 = 123; 関数f2() { コンソールログ(数値); } f2(); } var 数値 = 456; f1(); 分析は以下の図に示されています。 最終結果は次のようになります: 123 同様に、変数の最終値も近接原理を採用することで見つけることができます。 以下もご興味があるかもしれません:
|
>>: impress.js プレゼンテーション層フレームワーク (デモツール) - 初めての体験
序文最近、仕事で問題が発生しました。データベースを作成した後、データベースに接続するときにエラーが発...
1. Python 3をダウンロードする https://www.python.org/ftp/py...
このセクションから、http モジュールの実装原理について説明します。http モジュールで非常に重...
通常、コンポーネントのライフサイクルは、ビジネス ロジックが始まる場所です。ビジネスシナリオが複雑で...
この記事では、Navicatを使用してcsvデータをmysqlにインポートする方法を参考までに紹介し...
この記事では、主に、上下固定と中スライドレイアウトを実現するためのフレックスレイアウトのレイアウト方...
目次1. シーン紹介2 コードの最適化2.1 ファンを増やす問題を解決する2.2 作品追加の問題を解...
mysql-5.7.17 のインストールについては記事の下部で紹介されているので、参考にしてください...
JSON 形式のフィールドは、MySQL 5.7 で追加された新しい属性ですが、基本的には文字列とし...
シナリオ: docker で tomcat を起動すると (Alibaba Cloud からダウンロ...
皆さんはこのような状況に遭遇したことがあるでしょうか。プロジェクトや研究開発を行う際に、緊急にファイ...
初めて書きます。自己紹介させてください...みなさんこんにちは。私はジャスミンです。なぜジャスミンと...
シェルスクリプト #!/bin/sh # 現在のディレクトリ CURRENT_DIR=$( cd &...
概要async/await と Promise の基本的な違いは、await fn() は現在の関数...
今週は戦争のように忙しかったです。他人に操られているような気がします。毎日朝早く出勤して夜遅く帰り、...