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 プレゼンテーション層フレームワーク (デモツール) - 初めての体験
解決:リンクのターゲット属性値をターゲット フレームワーク名と同じに設定するだけです。具体的な手順:...
01. コマンドの概要貼り付けコマンドは各ファイルを列ごとに結合します。これは、2 つの異なるファイ...
バージョン: セントロス==7.2 jdk==1.8 合流==6.15.4 jira-ソフトウェア=...
こんなことがありました。今日はGitHubで遊んでいました。最初はログインせずにいくつかのページを閲...
目次テーマを動的に変更する最初の方法: 動的コンポーネント2番目の方法はルーティング分離です要約する...
袋を用意するインストールApacheがすでにインストールされているかどうかを確認するrpm -qa ...
--データベースに接続するとき、ホストとユーザーのマッチングルール公式ドキュメント: https:/...
インストールREADMEに従ってインストールしてくださいドキュメントには、exa は Rust で実...
目次1. シナリオの説明2. 解決策オプションが多すぎる el-select コンポーネントの解決策...
まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...
目次SDKのインストールローカル Docker の管理コンテナの実行バックグラウンドでコンテナを実行...
設定手順Linux システム: CentOS-7.0 MySQL バージョン: 5.7.21 Lin...
この記事の例では、ログインページを実装するためのlayuiの具体的なコードを参考までに共有しています...
この記事では、Centos7.6 システムと Oracle11g を例に挙げます。 1. まずデータ...
MySQL 自体はファイルシステムに基づいて開発されましたが、ロックの存在が異なります。データベース...