Web先端技術詳細(JavaScript編)

3659 ワード

学習サイト:https://wangdoc.com/javascript/index.html
1.JavaScriptの特徴
ダイナミックタイプ言語:変数型には制限がなく、いつでもタイプを変えることができます.変数アップグレード(hoisting):JavaScriptエンジンが動作する場合は、コードを解析し、宣言されたすべての変数を取得して、行を実行します.結果として、すべての変数宣言文がコードヘッダ、すなわち変数の向上に引き上げられます.
2.基本文法
ステートメントと表現文(statement):タスクを達成するための動作、例えば、割当文:var a=1+3;式(expression):戻り値を得るための計算式、例えば:1+3;両者の違いは、式には必ず戻り値があることです.
識別子命名規則(大文字と小文字を区別する):最初の文字:任意のUnicode文字、および;非先頭文字:任意のUnicode文字と;非先頭文字:任意のU n_i c_d e文字、および_、数字0-9
コメントの1行のコメント:を//で始めます.複数行の注釈:/*...*/の間に置く.その他:HTML対応のため、も合法的な単一行の注釈と見なされています.–行の最初の部分だけが後の部分に注釈されます.
演算子の厳密な等しい演算子(===):比較時にはタイプ変換が発生しません.等しい演算子(=):比較時にタイプ変換が発生します.
breakとcontinue:break:コードブロックから飛び出す(かっこで囲む)またはループ(for、whileなど);continue:このサイクルを中止して、次のラウンドを開始します.ラベルに合わせてジャンプ:ラベルの位置に直接ジャンプできます.デフォルトのジャンプ:複数のループがある場合は、パラメータなしのbreak文とcontinue文は、一番内側のループに対してのみ使用されます.
——--2018.07.09更新
3.データタイプ
JavaScriptは全部で6種類のデータタイプがあります.number、string、bollan、undefined、null、object ES 6はSymbolタイプを追加しました.
細分化の度合いによって分ける:元のタイプ(prmitive type、最も基本的、再細分化不可):number、string、bootlean合成タイプ(complex type、複数の元のタイプの合成):objectその他:undefined、null
タイプ判定typeof演算子instance of演算子Object.prototype.toStringメソッド(注意:nullのタイプはobject)
ブール値JavaScriptは、値をブール値に変換する際に、false:undefined、null、false、0、NaN、「または」(空の文字列)に変換する規則を示しています.他はtrue:[](空の配列){}(空のオブジェクト)などと見なされます.
——--2018.07.11更新
関数宣言方式:functionコマンド、関数式、Functionコンストラクタ.繰り返し宣言:同じ関数は、関数名の向上により、前の宣言を上書きします.パラメータの個数:length.関数のソースコード:toStering()は、関数のソースコードを返します.関数のスコープ:・varコマンドの局所変数は関数内部でしか宣言できません.他のブロックはすべて大域変数です.関数内部の変数のアップグレード:varコマンド宣言の変数は、関数の頭に引き上げられます.
関数パラメータの省略:・関数パラメータは必須ではなく、未記入のパラメータ位置はundefinedに伝えられます.伝達方式:・パラメータは元のタイプ(数値、文字列、ブール値):値の伝達、関数内のパラメータ値の変更は関数の外部に影響しません.パラメータは複合タイプ(配列、オブジェクト、その他の関数)です.アドレス伝達は、関数内でパラメータを変更すると、元の値に影響します.なお、転送先では、関数内部での参照の置換は、元の値には影響しません.同じ名前のパラメータ:同じ名前のパラメータがあれば、最後に現れた値をとります.関数クローズド:関数の内部に定義されている関数です.作用:1.関数内部の変数を読み込むことができます.2.変数を常にメモリに保持させる、すなわち閉じておくことで、その誕生環境を常に存在させることができる.3.パッケージオブジェクトのプライベート属性とプライベート方法.
——--2018.07.12更新
即座に関数式(IIIIIIFE)を呼び出す():Javascriptの中の丸括弧()は、関数名の後に、print(print)のような関数を呼び出す演算子です.JavaScriptエンジンの規定により、functionは行頭に現れ、一律に語句と解釈される.
JavaScriptエンジン:JavaScriptスクリプトを処理するための仮想マシンは、ブラウザに付属しています.例えばSpinder Monkey、Chokra、JavaScript Coreなどです.参考資源:JavaScriptエンジンの精華・先端の頂上を深く知る
evalコマンドeval(文字列パラメータ):この文字列を文として実行します.その他:JavaScript標準規定では、別名を使用してevalを実行し、eval内部はすべて大域的な作用領域である.
配列の本質:配列は特殊なオブジェクトに属し、typeof演算子は行列の種類を返します.length属性(書き込み可能):JavaScriptは32ビットの整数を使用して、配列の要素の個数を保存します.これは、配列メンバーが最大4294967295個(232−1)、つまりlength属性の最大値が4294967295であることを意味する.in演算子:キー名が存在するかどうかを確認します.配列巡回:1.for...inサイクルは、すべての配列の内容を遍歴することができます.2.for(var i=0;i while(i ;3. array.forEach(function(cm){console.log(cm);});は、 を するために することができる. の : のforEach 、for.in びObject.leys を いて して、 は スキップされます. のslice は、「 の 」を の に えることができる.
JavaScriptは、 10 の を します.+、-、*、/、**( )、%( を めます)、++( します)、–( します)、+x( )、−x( の ). には+だけが み けされます. によって な いがあります.たとえば:
3’+4+5; // '345'
3+4+'5'; // '75'
% り : の は、 の の で されます.
——--2018.07.13
4. のテーマ

Number()String()Boolean()
5.オブジェクト プログラミング(OOP)
JavaScriptの は とプロトタイプチェーンに づいている.