JS にはブロックレベルのスコープはなく、関数は最小のスコープであるため、すべての変数を関数のトップレベルの宣言に配置できます。同時に、Javaでの使用方法とは異なるforループにも注意が必要です。 for ループまたは if ステートメントの本体内であっても、宣言された変数は関数レベルです。
この関数はスコープの範囲を拡張するもので、クロージャの概念も派生しますが、詳しくは「JS高度なプログラミング」で詳しく説明されているので参照してください。
プロトタイプ継承に基づく動的オブジェクト
JS は Java のようなオブジェクト指向ではありませんが、プロトタイプを介して継承できますが、プロトタイプを直接使用すると、すべての派生オブジェクトがプロトタイプの属性またはメソッドを共有することになります。したがって、オブジェクト指向のコードを記述するときは、このような問題に注意する必要があります。
声明:
当サイトのすべてのリソースはネットユーザーが投稿したり、各ダウンロードステーションを転載したりしているので、ソフトウェアの完全性を自分でチェックしてください!当サイトのすべてのリソースは学習と参考のためだけに使用されます。ビジネス用途には使用しないでください。そうしないと、発生したすべての結果はあなた自身が負担します!権利侵害がある場合は、次の連絡先に連絡してください。admin@php.cn