JavaScript構文、文、予約済みキーワード、変数

第3章基本概念

3.1構文

3.1.1ケース感度

  1. 変数名testとTestは完全に異なります

3.1.2識別子:変数、関数、属性、または関数パラメーターの名前

  1. 命名規則
    • 最初の文字は、文字、下線、またはドル記号である必要があります$
    • 他の文字は、文字、下線、ドル記号、数字にすることができます
  2. キャメルケース形式を使用します。最初の文字は小文字で、残りの各単語の最初の文字は大文字です。
    • 例:myName、herAge。
    • キャメルケースの命名は必須ではありませんが、ベストプラクティスと見なすことができます。

3.1.3注意事項

単一行のコメントとブロックレベルのコメントを含みます。

  1. 1行のコメント:2つのスラッシュで始めます。次のように:
// alert(“HelloWorld!”) 
  1. ブロックレベルのコメント:スラッシュとアスタリスク(/ *)で始まり、アスタリスクとスラッシュで終わります。次のように:
/*
这是一个
多行的
块级注释
*/

3.1.4厳密モード

  1. 定義:JavaScript用に定義された別の解析および実行モデル。
  2. 指示:
    • スクリプト全体で厳密モードを有効にするには、上部にコードを追加します“use strict”;
    • このプラグマを関数の内部の上に含めることもできます。
  3. 使用効果:厳密モードでは、ECMAScript3の一部の不確実な動作が処理され、一部の安全でない操作に対してもエラーがスローされます。strictモードでは、jsの実行効果は大きく異なります。

3.1.5ステートメント

  • ECMAScriptのステートメントはセミコロンで終わりますが、必須ではありません。
  • セミコロンが省略されている場合、パーサーはステートメントの終わりを決定します。
  • パーサーを作成すると、セミコロンを挿入する場所を推測するために時間を費やす必要がなくなるため、セミコロンを省略しないことをお勧めします。

3.2キーワードと予約語

ECMA-262は、特定の用途を持つキーワードのセットと、識別子として使用できない予約済みの単語のセットについて説明しています。

  1. キーワード:制御ステートメントの開始または終了を示したり、特定の操作を実行したりするために使用できます。
  2. 予約語:予約語はこの言語では特定の目的はありませんが、将来的にキーワードとして使用される可能性があります。

3.3変数

  • ECMAScript変数は大まかに型付けされています。つまり、任意の種類のデータを格納するために使用できます。
  • 変数を定義するときは、var演算子に続けて変数名を使用します。たとえばvar message、もちろん、定義するときに変数を直接初期化することもできますvar message = ‘hi’ ;
  • この段落は、文字列「hi」が変数メッセージに格納されることを意味します。このように変数を初期化しても、文字列タイプとしてマークされません。初期化のプロセスでは、変数に値が割り当てられるだけです。
  • したがって、焦点を合わせるために、変数を変更しながら値のタイプを変更できます。例えば:
var message = ‘hi’ ;
message = 100 ;   //有效,但不推荐
//这个例子代表变量message一开始保存了一个字符串“hi”,然后该值又被一个数字值100取代了。
  • 注意すべき点の1つは、var演算子で定義された変数が、変数のスコープ内のローカル変数になることです。つまり、varを使用して関数内の変数を定義すると、関数が終了した後に変数が破棄されます。例えば:
function test(){
	var  message = ‘hi’ ; //局部变量
} ;
test();
alert(message); //错误

//为什么是错误?
//这里,变量message是在函数里用var定义的,当函数被调用时,就会创建该变量并为其赋值。而在此之后,这个变量会立即被销毁。所以在执行alerat()那行代码的时候message已经被销毁了,因此报错。

それで、それをどのように解決するのですか?

  • 関数内でvar演算子を省略すると、グローバル変数を作成できます。例:
function test(){
	message = ‘hi’ ; //局部变量
} ;
test();
alert(message); // hi
//在函数内部不用var会创建全局变量。
//但我们并不提倡这种做法,因为局部作用域中定义的全局变量很难去维护。
//所以我们应该选择在开始就定义好所有的变量。

おすすめ

転載: blog.csdn.net/bentou_/article/details/109405767