グローバル変数とローカル変数について_基礎知識
変数は、JS やプログラミング言語を学ぶ学生にとっては非常に馴染み深いものですが、ここでは公式の定義については詳しく説明しません。今日は、変数を生活から理解していきます。変数?
例: 水グラスには水が含まれており、水グラスは変数です。ビール瓶は変数です。
変数はキャリアです。 、a Medium
2. 変数を定義します
var a=12; //typeof a=Numer var a='aaa' //typeof a =string これは変数の型を示します。彼に支払われる価値によって異なります
たとえば、水が入ったカップはウォーターグラス、ワインが入ったものはワイングラス、酢が入ったものはビネガーボトルです
3. 変数の型
変数の型は、基本型と参照型に分かれます基本型は、Number (数値型)、String (文字列型)、Boolean に分かれます(ブール型)、未定義 (未定義)、Null 参照型: ほとんどはオブジェクトです
基本型の値はスタック メモリに格納される単純なデータであり、メモリ内の場所を占有します。 type 値はヒープ メモリに格納されるオブジェクトです。スタック メモリに格納されるのは、ヒープ メモリ内のオブジェクトを指すアドレスです。
1.
コードをコピーします
alert(a)
}
aaa()
bbb()
実行結果: エラー: "a" は未定義です、a はローカル変数です、関数 bbb ではなく関数 aaa にのみ属します
2. グローバル変数 1
コードをコピーします
コードは次のとおりです:
alert(a)
}
aaa()
bbb( )
実行結果
: 未定義のポップアップが表示されますこれも変数の型の一つですが、最初のものとは異なります。未定義の
変数の型は、このとき変数に代入される値によって決まります。 bbb 関数内のはグローバル変数ですが、値を指定していないため未定義です
3. グローバル変数 2
コードをコピー
コードは次のとおりです。
alert(a)
}
aaa()
bbb()
実行結果
: 10、a はグローバル変数であり、関数 aaa には値が割り当てられます - 10
ps
: 1 と 2 の両方で、未定義を未定義と呼ぶことがよくあります。未定義≠未定義と言えるでしょうか?

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

C++ ローカル変数とグローバル変数の違い: 可視性: ローカル変数は定義関数に限定されますが、グローバル変数はプログラム全体で参照できます。メモリ割り当て: ローカル変数はスタックに割り当てられ、グローバル変数はグローバル データ領域に割り当てられます。スコープ: ローカル変数は関数内にあり、グローバル変数はプログラム全体にあります。初期化: ローカル変数は関数の呼び出し時に初期化され、グローバル変数はプログラムの開始時に初期化されます。再作成: ローカル変数は関数呼び出しごとに再作成されますが、グローバル変数はプログラムの開始時にのみ作成されます。

Go 言語には静的グローバル変数がありません。グローバル変数の必要性を処理するために、より柔軟な方法が使用されます。グローバル変数は通常、パッケージ レベルで宣言されます。つまり、関数の外で宣言される変数です。これらのグローバル変数はパッケージ全体に存在します. が表示され、パッケージ内の任意の関数で使用できます。

request の中国語の意味は「要求」で、PHP のグローバル変数であり、「$_POST」、「$_GET」、「$_COOKIE」を含む配列です。 「$_REQUEST」変数は、POSTまたはGETで送信されたデータやCOOKIE情報を取得できます。

JavaScript の人気が高まるにつれて、JavaScript に依存する Web サイトやアプリケーションがますます増えています。ただし、JavaScript でグローバル変数を使用すると、セキュリティ上の問題が発生する可能性があります。この記事では、JavaScriptでグローバル変数の安全性を実装する方法を紹介します。グローバル変数の使用を避ける最善の方法は、グローバル変数の使用を避けることです。 JavaScript では、関数内で宣言されない限り、すべての変数はデフォルトでグローバルです。したがって、可能な限りローカル変数を使用する必要があります。

C++ はオブジェクト指向プログラミング言語であり、その柔軟性と能力はプログラマーに大きな助けとなることがよくあります。しかし、その柔軟性ゆえに、プログラミング時にさまざまな小さなエラーを避けることは困難です。最もよくある間違いの 1 つは、関数がポインターまたは参照を返すときに、ローカル変数または一時オブジェクトを返すことができないことです。では、この問題にどう対処すればよいのでしょうか?この記事ではその内容を詳しく紹介していきます。この問題の原因は、C++ 言語では、関数の実行中にローカル変数と一時オブジェクトが動的に割り当てられることです。関数が終了すると、これらのローカル変数と一時変数は

Golang は、効率性、シンプルさ、同時実行性などの特徴を備えた強力に型指定されたプログラミング言語であるため、徐々に多くの開発者に好まれています。 Golang の開発では、関数のグローバル変数とローカル変数がデータ競合の問題を引き起こすことがよくあります。この記事では、Golang関数におけるグローバル変数とローカル変数のデータ競合問題を実際のコーディングの観点から分析していきます。 1. グローバル変数のデータ競合 Golang のグローバル変数はすべての関数でアクセスできるため、厳密な設計とコーディングを行わないと

Java10 のローカル変数の型推論: var キーワードを使用してコードを簡略化する方法 はじめに: Java10 では、ローカル変数の型推論の機能が導入され、var キーワードを使用することでコードの記述プロセスを簡略化できます。この記事では、var キーワードの使用法を紹介し、サンプル コードを通じてコードを簡素化する効果を示します。 1. ローカル変数の型推論とは何ですか?ローカル変数の型推論とは、ローカル変数を宣言するときに、明示的な型宣言の代わりに var キーワードを使用できることを意味します。コンパイラは次のように表現します

初期化なしでグローバル変数を再宣言した場合、初期化を使用してグローバル変数を再宣言した場合、およびグローバル変数を再宣言して 2 回初期化した場合に、C と C++ でどのように動作が異なるかを見ていきます。さらに、ローカル変数を使用して上記の組み合わせを繰り返します。 1.A) C プログラム: 初期化せずにグローバル変数を再宣言 #include<stdio.h>intvar;intvar;intmain(){ printf("Var=%d",var); return0;} Output Var=0B) C++プログラム:
