1。varmsg; //変数を宣言します。この変数に値を割り当てる前に、変数に名前が付けられています:未定義
2。MSG= "hello"; // varが該当しない場合、グローバル変数を宣言できますが、この変数がグローバルであるため、他の呼び出しに簡単に問題を引き起こす可能性があるため、推奨されません。
3。JavaScriptには、未定義、null、boolean、number、stringの5つの基本データ型があります。および複雑なデータ型:オブジェクト
4。varnum = 076; //それによって表されるオクタルシステムは0で始まります。次の値が8の範囲を超えている場合、08、079など。
5。varnum = 0x22; //は16進数を表します
6。nan->数字ではない; //非番号、nanは任意の値に等しくないため、自己完結型です。値を数値に変換できるかどうかを判断する方法:isnan( *)、 *は変換されるデータです
7.数値に変換する場合、false-> 0; true-> 1; "" - > 0; "00022" - > 22; "helloworld" - > nan;注:番号()メソッドが使用されます
8.変換がparseint()メソッドを使用して実行される場合、それは7(文字列の場合)とは異なります。基本原則は次のとおりです。
1)文字列の最初の非空間文字を解析します。スペースの場合は、スキップしてください。それが数値以外または否定的な兆候である場合、それは直接NANに戻ります。
2)隣接する文字は、数字以外の数字に遭遇するか、解析が完了するまで隣接する文字を解析し、解析されたコンテンツを返します。
3)文字列に解析された非空間文字が0xで始まり、その後16進数文字を追加すると、16進変換されます。 0から始まり、その後英語のキャラクターを追加すると、英語に変換されます。
例: "1234Blue" - > 1234; "" - > nan; "0xa" - > 10; "070" - > 56; "22.5" - > 22; "12 457 blue" - > 12; 1)に表示されるスペースのみが解析中にスキップされます
9。ParseInt(*、*)メソッドを使用することもできます。後者の変数は、変換される部門を表します。 Parseint( "10"、16) - > 16など、16、10、8、2などを選択できます。この時点で0xまたは0を追加する必要はありません。
10。ToString()メソッドは通常、パラメーターを使用する必要はありません。 true->「true」は文字列に従って変換されますが、数字から文字列に変換すると、パラメーターを追加してパーティションを設定できます。
例:var num = 10-> string ------- num.toString() - > "10"; num.toString(2) - > "1010"; num.toString(8) - > "12";
11。JavaScriptでは、数字は32ビットデータで表されます。左シフト<<は記号ビットを変更しません。例:2 << 5; - > 64 IS:10-> 1000000
12。右シフトは2つのタイプに分割されます。署名された右シフトと署名されていない右シフト:
1)標識右シフト:>>データビットのみを移動し、署名ビット:-64 >> 5 ---> - 2
2)署名されていない正しいシフト:>>>すべてを移動する必要があるため、負の数が移動した後、それは正の数になり、この正の数は一般的に非常に大きくなります
12。スイッチステートメントのケースは非常に強力であり、数値、文字列、または式でさえ可能です
13. javascriptにfunction()に追加されたパラメーターはありません。実際には引数によって受信されます[]
14.次の例に示すように、JavaScriptにはブロックレベルの範囲がありません。
次のようにコードをコピーします:if(true)
{
var color = "blue";
}
アラート(色);
青が印刷されます。これは、グローバル環境にあるアラートステートメントに限定されていますが、これはC言語では発生しません。一般に、機能などのループ関数は破壊され、JavaScriptでも破壊されます。
15.ステートメントのインスタンスは、特定のデータ型またはオブジェクトに属するかどうかを判断するために使用されます。もしそうなら、それは本当です
16.変数値をnullに設定すると、この変数を繰り返すことができます。 JavaScriptのゴミコレクターは、次回実行されるとリサイクルします。
17。参照タイプはクラスに似ていますが、同じものではありません!参照タイプを作成するには2つの方法があります。
1)
コードコピーは次のとおりです。varperson = new object(); //オブジェクトはJavaScriptで最も一般的に使用される参照タイプです
person.name = "Zhangsan";
person.age = 30;
2)
次のようにコードをコピーします:var person = {
名前:「Zhangsan」、
年齢:30 //ここには「、」はないことに注意してください!
};
3)2)と1)の組み合わせです
コードコピーは次のとおりです。varperson = {};
person.name = "Zhangsan";
person.age = 30;
上記の3つの方法の2番目は最も一般的に使用されています
18. 3つのタイプのオブジェクトがあります:ユーザー定義オブジェクト(ユーザー定義オブジェクト)、ネイティブオブジェクト(組み込みオブジェクト)、およびホストオブジェクト(ホストオブジェクト)
ネイティブオブジェクトは、アレイ、数学、日付などのJavaScriptに組み込まれたオブジェクトであり、Host-Objectはブラウザによって提供されるオブジェクトです。
19.Window.open(url、name、feature)を使用してJavaScriptに新しいウィンドウを開きます。これらの3つのパラメーターはすべて、次のようにオプションです。
1)URLは開くべきウィンドウのアドレスです
2)名前は新しいウィンドウの名前であり、名前を介して新しいウィンドウと通信できます
3)機能は、「高さ:300、幅:200」などの「」で分割された文字列です。コンテンツは新しいウィンドウのさまざまなプロパティです
20。HTMLドキュメントでJavaScript関数を直接呼び出すことができます。これにはJavaScript:xxxxxxの方法が必要です。
たとえば、方法があります:function test(){}
<a href = "javascript:test()"> test </a> //この方法は、javascript pseudo-protocolを使用してjavascriptメソッドを呼び出すことです。さまざまなブラウザがこの擬似プロトコルを異なる方法でサポートするため、この方法は推奨されません。
21.多くのノードの内容は、次のような値ではありません。<p id = "desc"> hello world </p>。 var text = document.getElementById( "desc")。firstchild.nodevalue;を使用できます。
ここでテキストで取得された値は次のとおりです。HelloWorld
22。新しい要素をHTMLドキュメントに挿入する方法:
1)新しい要素(そのコンテンツなどを含む)を作成する
2)この新しい要素をノードの数に挿入する
説明:1)新しい要素を作成する方法:var para = document.createelement( "p"); // a <p> </p>を作成します
現時点では、この要素にはすでに<p>のすべてのプロパティがありますが、内容はありません。ドキュメントに挿入されていません
次に、var txt = document.createTextNode(テキスト)メソッドを使用してテキストノードコンテンツを作成し、テキストノードコンテンツを<p>に挿入します
2)parent.appendChild(子)//メソッドは子要素を親要素に挿入できます
作業の2つの部分を含む:1- <p>ノード、para.appendchild(txt)の下にテキストノードを挿入します。 2-他のノードの下に<P>ノードを挿入します
23.セットとGETメソッドは、メモリプロパティと呼ばれるオブジェクトのプロパティを設定することもできます。これは、次のような比較的複雑な操作を実装できます。
次のようにコードをコピーします:var m = {
x:1、//データ属性
y:1、
get r(){return math.sqrt(this.x*this.x + this.y*this.y);}、//メモリ属性、このプロパティは書かれています。
r(newValue)を設定します{
var oldvalue = math.sqrt(this.x*this.x + this.y*this.y);
var Radio = newValue/oldValue;
this.x *=比率;
this.y *=比率;
}
}
24。配列操作:
1)長さ属性は長さを表します
2)JOIN()メソッド:
コードコピーは次のとおりです。VARA= [1,2,3];
A.Join()-----> "1,2,3"
A.Join( ""); -----> "1 2 3"
A.Join( ""); -----> "123"
3)逆()//アレイ内の要素を逆順に逆転させる
次のようにコードをコピーします。vara = [1,2,3]; a.Reverse()。join()---> "3,2,1"
4)sort()//配列の要素を並べ替えて、ソートされた配列を返します
sort()//アルファベット順で並べ替えます
コードコピーは次のとおりです。ソート(function(a、b){// a、bは配列内の要素を指します
if(a> b)
{
返品1;
}
else if()
{
-1を返します
}
それ以外
{
0を返します。
}
}
)//この方法は、必要なソートメソッドを自由に定義できます
5)concat()//新しい配列を作成して返します。これは、配列自体ではなくアレイ内の要素に接続されている配列を連結するために使用されます。
次のようにコードをコピーします:var a = [1,2,3]
A.Concat(4,5)-----> [1,2,3,4,5]
A.Concat([4,5])-----> [1,2,3,4,5]
A.Concat([4,5]、[6,7])-----> [1,2,3,4,5,6,7]
A.Concat(4、[5、[6,7]])-----> [1,2,3,4,5、[6,7]]
6)スライス()指定された配列のフラグメントを返します。 2つのパラメーターまたは1つのパラメーターを記述できます。 1つのパラメーターは、パラメーターと終了の現在の位置から始まることを表します。 2つのパラメーターは、最初のパラメーターを2番目のパラメーターに参照します。
パラメーター-1最後の要素、つまり最後から2番目の要素を指定し、-3は最後から2番目の要素を指定します
コードコピーは次のとおりです。VARA= [1,2,3,4,5];
A.Slice(0,3); -----> [1,2,3]
A.Slice(3); -----> [4,5]
A.Slice(1、-1); -----> [2,3,4]
A.Slice(-3、-2); -----> [3]
25。Window.Location= "//www.vevb.com/";///canはWebページを開くために使用されることができます
26。SettimeOut()// 2つのパラメーター、1つはコールバック関数、もう1つはコールバック時間であり、次のようなこのコールバック関数を呼び出すことが数ミリ秒であることを示します。
コードを次のようにコピーします:setimeout(function(){alert( "hello world");}、2000); //ダイアログボックスが2秒後にポップアップします
ClearTimeout(h); // Setimeoutへの呼び出しをキャンセルするために使用される、var h = setimeout(func、time);
27。要素のイベントをクリックします:var template = document.getElementById( "xx"); tempelement.onclick = function(){alert( "hello");};
28。varnowtime = new date(); nowtime.tolocaletimestring();現在の時刻を表示できます(注:時間ですが、日付は含まれません)
29。SetInterval(func、time); //指定された時間後に繰り返し呼び出された関数を登録するために使用されます。 FUNCは繰り返し呼ばれる関数であり、時間は指定された時間、ユニットミリ秒です
およびClearInterval(h); Unregisterに使用されるイベントで、Hはvar h = setinterval(func、time)です。
30. SettimeOutまたはSetIntervalのSettimeOutであろうと、すぐに実行されるわけではありませんが、この方法をキューに入れて、実行前に以前の状態が実行されるのを待ちます。
31。Window.Location.href//現在のドキュメントでURLアドレスをロードすることができますwindow.location.search//一般的に使用される現在のドキュメントの文字
キー価値のペア、name = valueの状況を検出します
32。ウィンドウのナビゲーター属性には、複数の属性を含めることができます。
1)AppName -----> Webブラウジング領域のフルネーム
2)Appversion ----->ブラウザのメーカーとバージョン
3)useragent ---->通常、特定の形式なしでアプリバージョンやその他の情報が含まれています
4)Platform-from ----->ブラウザを実行する操作システムでは、ハードウェアを作成することもできます
5)オンライン----->このプロパティが存在する場合、現在のブラウザがネットワークに接続されているかどうかを意味します。
6)ジオロケーション----->ユーザーのジオロケーション情報の決定に使用されるインターフェイス
33。画面オブジェクトは、ウィンドウディスプレイのサイズと使用可能な色の数に関する情報を取得できます。
34。Windowsは3つのダイアログボックスを提供します
1)アラート - > [プロンプト]ダイアログボックス
2)確認()---->メッセージも表示されますが、ユーザーに確認またはキャンセルする必要があります。 if(recort){return true}
3)prompt()----->メッセージを表示し、ユーザー入力を待ち、その文字列に戻る
35。ウィンドウは、モーダルダイアログボックスのディスプレイスキームを提供します:showmodaldialog(param1、param2、param3)//
パラメーター1:ダイアログボックスのHTMLコンテンツを提供するURLを指定するために使用されます
パラメーター2:それは任意の値にすることができます。この値は、ダイアログボックスのスクリプト内のwindow.dialogargumentsプロパティの値からアクセスできます。
パラメーター3:それは標準以外のリストであり、名前= semicolonsで区切られた値ペアを含む。このパラメーターが提供されている場合、ダイアログボックスの寸法とその他のプロパティを構成し、DoilogWidthとDualogHeightを使用して
ダイアログウィンドウのサイズを設定し、「resizable = yes」を使用して、ユーザーがウィンドウサイズを変更できるようにします
36。名前属性は特定の要素を取得するためにも使用できますが、名前属性はいくつかのHTML要素でのみ有効です:form <form>、form要素、<iframe>、<img>要素
document.getElementsByname(); //すべての名前属性で構成される配列を取得します
37。歴史的な理由により、<form>、<img>および<a> href属性のみがdocument.forms.id//nameをフォームタグIDとして持っています。他の要素は許可されていません。
38。GetElementsByClassName();親ノードの下に同じクラス名の子ノードを取得できます
39。ノードノードの重要な属性については、次のように説明します。
1)parentNode ----->ノードの親ノードに、ドキュメントオブジェクトの場合、その親ノードはnullです
2)チャイルドノード----->読み取り専用クラスアレイノード、それはそのノードの子ノードです
3)FirstChildとLastChild、最初の子供とノードの最後の子供
4)このノードの兄弟ノードの次のシーブル、前訪問、前後の次のもの
5)nodeType ---->このノードのノードタイプは数値を返すこと、9はドキュメントノードを表し、1は要素ノードを表し、3はテキストノードを表し、8はコメントノードを表し、11はドキュメントフラグノードを表す
6)nodevalue ----->テキストノードまたはコメントノードテキストコンテンツ
7)nodename ----->資本形式で表現された要素のラベル名
40。HTMLで編集可能なエリア要素を作成できます。方法:
コードコピーは次のとおりです。<div id = "editor" contentedable>クリックして編集し、内容をfenerhtml属性を介して取得できます。
var editor = document.getElementById( "editor"); alert(editor.innerhtml); // <br>などを含むすべてのコンテンツを表示します。
41。ウィンドウに2つの関数をロードする方法window.onload = function(){{
//ここに2つの関数を書きます
func1();
func2();
}
42。要素のCSS属性を設定する方法:
コードを次のようにコピーします:var tip = document.createelement( "dd"); //要素を作成します
tip.style.csstext = "position:aspolute; bottom:0; height:20px; width:380px; padding:10px; color:#fff; background:#fff;"; //要素のcss属性を設定します
より多くのJavaScriptの構文を表示するには、「JavaScriptリファレンスチュートリアル」および「JavaScriptコードスタイルガイド」をフォローできます。また、誰もがwulin.comをもっとサポートすることを願っています。