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 プレゼンテーション層フレームワーク (デモツール) - 初めての体験
Webkit スクロールバー スタイルのリセット1. スクロールバーには、スクロールバー ボタンとト...
ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...
目次1. setState は同期的ですか?非同期ですか? 2. 非同期的に動作する1. React...
目次1. copy_{to,from}_user() とは何か1. copy_{to,from}_u...
<br />これは 123WORDPRESS.COM が提供する一連のチュートリアルです...
CSS のモジュール ソリューションは、JS のモジュール ソリューションと同じくらい多く存在すると...
ページ上の画像を強調表示することは非常に一般的です。ここでは、jQuery を使用して画像を強調表示...
Dockerインストール後のネットワークタイプ [root@insure updev]# docke...
バックエンド管理プロジェクトを開発する場合、バックエンドのユーザーデータをカウントし、折れ線グラフや...
RPM パッケージ管理インターネット ダウンロード パッケージのパッケージ化およびインストール ツー...
目次01 CM 02 エントリーポイント03 ワークディレクトリ04 環境05 ユーザー06巻07 ...
序文: MYSQL は最も人気のある WEB バックエンド データベースです。最近、NOSQL がま...
この投稿では、通知、画像とビデオ、フォーム フィールド、タイトル、段落、箇条書きリスト、ナビゲーショ...
目次プレハブプレハブの作り方プレハブの役割1. 同じタイプのノードをバッチで作成する2. 特定の時間...
参考: Docker 公式 Redis ドキュメント1. 特別なバージョン要件がある場合は、redi...