一つの文章は基礎コードのJavaScript編を読むことができます.
jsは三つの部分に分けられます.DOM、BOM、ECMAScript.
DOM:Dockment Object Modelドキュメントオブジェクトモデル
BOM:Browser Object Modelブラウザオブジェクトモデル
ESCMAScript:スクリプト実行
DOM:主にページコンポーネントの表示、各種ウェブコンポーネントの表示を制御します.
BOM:主にブラウザの操作を担当します.例えば、アドレスバーのデータ操作、ブラウザのページ表示ウィンドウの閉鎖、サイズ、ロード操作、ナビゲーションの前進と後退操作などです.
ブラウザの閲覧過程は前に送った記事を参照することができます.
BSアーキテクチャ閲覧プロセス原理(一)
BSアーキテクチャ閲覧プロセス原理(二)
javascriptのソースコードの拡張子の名前は一般的にjsで、直接htmlの中でコードを書くことができます.別のjsファイルを保存してもいいです.そして、htmlコードの中で導入して、単独でjsファイルを書く時は直接内容を書くだけでいいです.
htmlコードに直接使用する<bragt////インラインjsコード<bragt;lt;bragt////インラインjsコード<bragt;jsファイルにコードを書くと、これを使って導入した方式です.
<ol>
宣言変数:
var myVar=0;/オススメの書き方はコード行が終わったら、セミコロンを書かなくてもいいです.ただし、変更を推奨していますが、統一されていません.
let myVar='1'/letは推奨ステートメント変数です.letの作用領域はこのコードブロックの中だけですので、varは注意しないと変数がグローバル変数に変化する可能性があります.オブジェクトのb属性を取得します.
/変数前置は、varを使って変数を宣言したら、var文が最後であっても変数が前で使用されてもエラーが発生しません.しかし、直接変数を使用すると宣言しないとエラーが発生します.この値は除外されます.例えば、
consolove.logs(*)---->エラーを報告
var a=10
ステートメント方法:
Function myFnc()//不带参
function myFnc(+)///帯参
呼び出し方法の場合、メソッドに戻り値がない場合は、undefined
let a=myFun().//a=undefined
関数のプロトタイプチェーンに追加内容:myFunncは一つのクラスに相当します.newの実装が必要で、追加のコンテンツを呼び出すことができます.
関数の呼び出しとオブジェクトの実装
関数を直接呼び出すと、myFunnc()が得られ、一次関数方法
let a=myFunnc()/a=undefined
new myFunnc()を使用すると、得られた効果は一例のオブジェクトとなり、一次関数を実行する方法は、この場合の例です.//aはmyFunの例示的なオブジェクト(/p)
クラスの定義があり、バックエンドアプリケーションでクラスクラスクラスクラスのクラスクラスクラスクラスクラスのクラスクラスクラスクラスクラスをフントンのコードにコンパイルしますので、バックエンドは識別できますが、直接フロントエンドに書くと、ブラウザは正しく認識できません.ブラウザをコンパイルしてこそ、class MyJsClassを識別できます.//有参構造関数
myMethod()///声明方法
class MySon extens MyFather{}
もう一つの方式宣言類:
Function MyFunctClass()/
MyFunctass.mysted/mysted/静的方法の呼び出しは、例のオブジェクトではできません.
MyFunctClass.prototype.myMethod=function(){}/ステートメントの方法に相当します.例としては
new MyFunctClass().myMethod()/呼び出しの例示的方法
let myAnnonc=func(Anmync)を呼び出すことができます.呼び出し
/クローズド:外部では得られない内容をリセットして外部から内部参照を取得し、不適切な使用によりメモリがオーバーフローします.
矢印関数:functionの書き方を簡略化
myVar=>{実行体}
myVar=gt;実行文
(myVar 1,myVar 2)=gt;{実行体}
演算子、算術演算、論理演算
<ul>
<ul>
<ul>
論理判断:
if(myCodition){}
else if(conditions 2){}
else{}
ループ:
function a() {
let myInnerVar = 1
let b = function () {
return myInnerVar
}
return b
}
すべての未承諾の変数がundefinedに報告されます.undefinedオブジェクトに対して読み取り属性の操作が行われたら、Err
windowオブジェクトはjsオブジェクト全体のルートオブジェクトで、すべてのコンテンツはwindowにマウントされています.グローバル変数とグローバル関数
window.myMethod()
関数実行後にインストールされます.
実行後はwindow.myProp=10