JavaScriptの(言語のプログラミングのいずれかのブラウザ)
の1.フォーム
CSSで1として、使用するファイルをインポートすることができます
2はまた、<SCRIPT> </ SCRIPT>の先頭に記述することができ、最大含ま
3.いっそのこと、プットを最後尾のボディ、時間のかかる操作の前とJavaScriptで、非常に置かれた場合、それ以外の場合は行います
ページがロードされているが、どのようなボディ見ていない
同様の習慣を持つマイクロコントローラが多い4、文を終了することを忘れないでプラス、
2変数
のvar A = 123;ローカル変数
A = 123;グローバル変数は、
PS:必要なときに毎回変数を書き込むことができますローカル変数、グローバル変数であり、その後、回避ミスに切り替える
3.データ・タイプ
のデジタル1: JavaScriptの、浮動小数点および整数値の間でJavaScriptを区別し、すべての数値は浮動小数点数で表されない
コンバータ:
のparseInt()デジタル、不成功のNaN 3に値を挿入する
浮動小数点値にparseFloatは()変換、失敗NaNの
特殊値:
NaNに、非デジタル、決定するますisNaN(NUM)を使用することができる
無限の、無限にisFiniteの方(NUM)を決定するために使用できる
2列を:
文字列は文字の配列であるが、JavaScriptで文字列は不変です:あなたがテキストの文字列の任意の場所にアクセスすることができますが、JavaScriptが知られている文字列の内容を変更する方法はありません。
1つの obj.length長さ 2 obj.trim()ホワイトスペースを削除する 。3 obj.trimLeft() 。4 obj.trimRight) 。5 obj.charAt(N)の文字列のn文字を返し 。6 obj.concat(値、.. 。)スプライシング 7 obj.indexOf(ストリング、スタート)配列位置(バックフロント)を返す 。8 obj.lastIndexOf(ストリング、スタート)配列位置(前方へ戻る)を返す 。9 (obj.substring からに従って)に、インデックスシーケンス(感覚とほとんどスライス)を取得します 10 obj.slice(開始、終了)のセクション 11は、 大文字obj.toLowerCase() 12は obj.toUpperCase()下ケース 13は 分割(デリミタリミット)obj.split 14 obj.search(正規表現)スクラッチ一致、最初の位置合わせへの復帰に成功した(G無効) 15 obj.match (正規表現)グローバル検索は、グラムの意味での定期がある場合、すべてを見つけるか、あるいは最初のものだけを見つけるために。 16 obj.replaceあるいは(正規表現、置換)、すべての定期的な交換がG、または唯一の最初の一致、交換 17の $番号:コンテンツのn番目のマッチングセット; 18 $&現在のマッチの内容を、 19 $ `:それはテキストに一致したサブストリングの左側に位置しています。 20 $ " :テキストの右側にあるサブストリングマッチング 21 $$:ダイレクト額$記号は、
3.ブール:
小文字:A = trueに
==等しい
!=等しくない
===種類が等しい場合比
!ときタイプの比等しくない==
||または
&&と
例:A = 「123 」 B = 123 ; A == Bが真である、比較値の大きさのみが関係なく、型の A === Bは偽であり、その値は、同じタイプである必要があります
4.配列:
同様のPythonリスト、= []を使用することができる;アレイを作成します
1 アレイのサイズobj.length 2 obj.push(ELE)尾部追加要素 。3 obj.pop()はテール要素を取得 。4 obj.unshift(ELE)ヘッド挿入素子 。5 要素除去obj.shift()ヘッダ 6 obj.splice(、値、deleteCountを開始 ...) 、挿入、削除、または配列の要素を交換する 。7 obj.splice(N-0、ヴァル)挿入要素の位置、N位置を表す、挿入要素が0に固定されているのvalの代表を指定 8 obj.splice(N- ,. 1 の代替要素、val)で指定された位置 。9 obj.splice(N- ,. 1 )要素の指定された位置削除する 10 obj.slice()セクション 11 反転obj.reverse() であり、12 (9月に)obj.join配列要素は、文字列構築するために一緒に接続されている 13である アレイに接続obj.concat(ヴァル、..) 14配列要素をソートする)obj.sort(
4.その他:
エスケープ:
encodeURL(URL); URL中国人の背中、ブラケットおよび他のブラウザが何か認識に変換することができ decodeURL(URL); encodeURIComponentで();を含むURL変換内側すべて、 // :のような decodeURLComponent(); エスケープ();エスケープ文字列の アンエスケープ();デコード
evalを:
処理するために5時間
=新しい日付を、直接、現在のラインのタイムゾーンを作成し、目的の値を取得するために使用することができます取得され、設定値が設定されたに
6.正規表現:
7.声明:
1.If
if(条件){} else if(条件){} else{}
2.switch
スイッチ(名前){ 場合' 1 ':年齢= 123。休憩; ケース' 1 ':年齢= 456; 休憩; デフォルト:年齢 = 789 ; }
3サイクル:
1.while(条件){}
2.For(I = 0 VAR; I <10; I ++){}条件ループ(辞書処理しない)
(LIのI varに)3.for {}のLi何抽出(辞書が処理することができ、KEYとして取り出される)へのインデックス
:4.例外処理
試す} { キャッチ(VAR){}この文の実装上の例外をスローしようとした場合、あなたが入力変数がVARことができ 、最終的{}とにかく実行 スロー新しい新しいError(「XXXを」エラーを作成する)イニシアチブを
8.機能:
共通機能:
関数F1(){}
匿名関数:
のsetInterval(関数(){アラート(1)}、1000);
自己実行機能:
(関数(アルギニン){アラート(アルギニン)})(123)関数自体は、機能を実行します
:9スコープ
1.そこにはブロックレベルのスコープはありませんが、みましょう
例:
1 ながら(1 ){ 2 LET let1 = 2 ; 3のvar VAR1 = 2 ; 4 } 5。アラート(let1); // アクセスできない 6。アラート(VAR1); //缶アクセス
2.関数スコープの使用:変数は、外側の関数内の機能にアクセスすることはできません
関数main(){VARのA = ' ' } メイン()。 console.log() //报错
3.スコープチェーン
XO = ' 1 ' ; 関数f1(){ VAR XO = ' 2 ' 。 関数f2(){ VAR XO = ' 3 ' にconsole.log(XO)。 } F2()。 } F1(); 输出3
実行にconsole.log(XO);見つけるために継続しない、出力があれば、私たちは、XOの際に一つの層を見つけることができます
実装が作成される前に4.スコープチェーンを
例1
= XO ' つ' 、 関数F1(){ VARのXO = ' TWO ' 、 関数F2(){ にconsole.log(XO); } 戻りF2; } // VAR RET = F1(); // RET()。
何F1への呼び出しが、スコープが作成された、および作成スコープF1するvar XOはないが、しかし、値が定義されていないが、
実行されたとき、それはF1 VAR XO =「2」、VAR作成 RET = F1 {}、 およびF1値のRETが2であるので戻りF2、牛のf2は、多くの場合、内部から外部を見つける必要がありますが、一つは、VAR XO =「2」上に発見しました。
例2
= XO ' つ' 、 関数F1(){ VAR XO = ' TWO ' 、 関数F2(){ にconsole.log(XO); } XO = ' スリー' ; // この再割り当てされたVaRのXO、作成しません上にVARのXOが作成されているXOグローバル変数、 戻りF2; } VAR RET = F1(); RET(); 層によってスコープ層ので、3つのRETの値
例3
<SCRIPT> XO = ' 一' 、 関数F1(){ にconsole.log(XO); } 関数F2(){ VARのXO = ' TWO ' ; 戻りF1; } VAR RET = F2(); RET(); < /スクリプト> これはRETと同等ですが、開始のF1範囲から見つけるために、F1で、それは1 RETです