高度なJavaScriptのプログラム章の研究ノート--3,4

JavaScriptの基本的な概念、変数、スコープとメモリの問題

基本コンセプト

識別子

いわゆる識別子は、変数、機能、特性、または機能のパラメータの名前を指します。次のように構成ルールは以下のとおりです。

  • 最初の文字は英字、アンダースコア(_)、またはドル記号($)でなければなりません。
  • 他の文字は、英字、アンダースコア、ドル記号や数字もできます。

キャメルケースの最初の文字を小文字の最初の文字でフォーマット、及び各単語の残りの部分を使用して、ECMAScriptの識別子は大文字。JavaScriptシンタックスは、厳密に大文字と小文字が区別されます。

注記

シングルラインとブロックコメントを含むECMAScriptのCスタイルのコメント、。以下のように単一行コメントは、2つのスラッシュで始まる:
1行コメント//
ブロックのコメントを以下のように、スラッシュとアスタリスク(* /)で終わり、アスタリスクとスラッシュ(/ *)で始まります示す:
/ *
*これは複数行である
*(ブロックレベル)注
* /
上記のコメントの2行目と3行目は、アスタリスクで始まり、これが必要とされません。(エンタープライズアプリケーションでこのフォーマットで最も頻繁に)純粋に可読性のコメントのために、2つのアスタリスクその理由を追加します。

厳格モード(キー)

ECMAScriptの5は、strictモード(strictモード)という概念を導入しています。そして、いくつかの危険な操作は、エラーがスローされます。スクリプト全体でstrictモードを有効にするには、先頭に次のコードを追加することができます。

「厳格な使用」。

キーワードと予約語

第5版非strictモードでの予約語の実行がこれらを以下にまで低減されます。
  インクルードはスーパー拡張するクラスの列挙型  のconst輸出入を
strictモードで、第5版は、次の予約語に制限を入れている:
  公共のための実装のパッケージ変更  インターフェイスプライベート静的を  LET収量保護された
ノートを、聞かせて、歩留まりが新しい予約語の第五版です。

変数

ECMAScriptの変数はルーズタイプは、いわゆるバルク型は、任意のタイプのデータを格納するために使用することが可能です。換言すれば、各変数は、値のみを記憶するだけのプレースホルダです。
グローバル変数とローカル変数:シンプルかつ機能の外に宣言された変数として理解することができますは、グローバル変数の関数内で宣言し、ローカル変数。

便利な知識試験:JS変数、2つのスコープがありますか?

:グローバルとローカル変数。関数の先頭に相当する位置の関数に表示されるのにかかわらず、所属関数内で宣言した変数varを、; varが変数は、関数宣言の外部で使用されていないと変数はグローバル変数であり一つのウィンドウの属性であると宣言しました声明。ローカル変数と同じ名前のグローバル変数よりも高い優先順位は、ローカル変数は、同じ名前のグローバル変数を隠します。隠されたグローバル変数を加えたウィンドウにアクセスします。プレフィックス。

特別なグローバル変数:

機能テスト(){
メッセージ=「こんにちは」; //グローバル変数
}

例VAR演算子は省略され、従って、それはグローバル変数のメッセージとなります。一度だけテスト()関数を呼び出し、この変数が定義され、関数外の任意の場所でアクセスすることができています。このように、テスト()関数は、undefinedにどのようにメッセージと呼ばれていません。

 

 

 

おすすめ

転載: www.cnblogs.com/tuBoss/p/10926627.html