ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript学習(2)JavaScriptよくある問題まとめ_基礎知識

JavaScript学習(2)JavaScriptよくある問題まとめ_基礎知識

WBOY
WBOYオリジナル
2016-05-16 17:44:361118ブラウズ

1. JS のメソッドと変数は大文字と小文字が区別されます

2. JS では一重引用符と二重引用符に特別な違いはなく、どちらも文字列の作成に使用できます。ただし、一般的なルールとして、ほとんどの開発者は二重引用符よりも一重引用符を好みますが、XHTML 仕様では、すべての属性値を二重引用符で囲む必要があります。 JS には一重引用符を使用し、XHTML には二重引用符を使用すると、この 2 つのコードを混在させるのが簡単かつ明確になります。
一重引用符には二重引用符を含めることができ、同様に二重引用符には一重引用符を含めることができます。

3. 括弧
まず、JS の括弧には、区切り文字または式の 2 つのセマンティクスが含まれていることを説明する必要があります。
a. 区切り文字 (1 3) * 3 = 12
b. (function(){})(); は区切り文字として使用されます。このメソッドがすぐに実行されることを示します。

4. 関数の呼び出しと参照
括弧は実行を表すため、
var foo=example(); foo は関数の戻り値を表します
var foo1=example;参照 値を foo1

に指定します。 5. オーバーロード
JS はオーバーロードをサポートしていないため、ここで説明するオーバーロードは実際には
JS がパラメーターの数を区別しない
6. スコープとクロージャ
スコープとは、特定の属性またはメソッドへのアクセス権を持つコード空間を指します。例:

コードをコピー コードは次のとおりです。
function myFunction(){
var temp ="abc";
}

上記の temp には関数の外部からアクセスできません。
クロージャとは、スコープに関係する概念で、外部関数が実行を完了して終了した後でも、内部関数がその外部関数にアクセスできる性質を指します。


以下にスコープとクロージャの例を示します: 次の HTML ページを作成します:

コードをコピー コードは次のとおりです。



無題ドキュメント ="javascript" type="text/javascript">
function init(){
for(var i=1;i<=3;i ){
author=document.getElementById(" " i);
author.onclick=function(){
alert("author" i);
}
}
}
window.onload=init;


abc
🎜>abc

abc



ご覧のとおり、これはそうではありません私たちが望むもの。
変更後のキーコードは次のとおりです:



コードをコピー


コードは次のとおりです:
< ;script language="javascript" type="text/javascript"> function init(){ for(var i=1;i<=3;i ){ author=document.getElementById ("author" i); registerListener(author,i);
}
}

function registerListener(author,i){
author.onclick =function(){
alert("author" i);
}
}



このようにして、望む結果が得られます。
これは、init が呼び出されるたびに関数のインスタンスが生成され、各インスタンスで新しい i が維持されるためです。
そして、匿名関数の上位レベルにはすでにこの i があり、それが比較されているためです。 init i のものとは異なります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。