0407
ネストされた関数
知識ポイントを追加しました:
短絡ロジック:最初の条件は、式全体の結果を決定することができた場合、第2の部分は実行されません
&&最初の条件は偽短い時間です
||最初の条件がある場合に、真の短絡
たとえばます。var A = 10
VAR B = 0
> 10 && B === 0
> 10偽、式全体の結果は、バックB === 0そう偽、となっているので、
この条件は、裁判官に行くことはありません
A> 0 || B === 0
最初の条件がtrueの場合、式全体がそう、すでに真であります
第2の条件は、裁判官には行かないだろう
三項演算子:また、3つの操作と呼ばれます。
= 10があります。
++ // 1元
+ 2 // 2元
//条件を決定しますか?コードが成り立たない:コードの実行が場合に、条件が満たされています
例:A> 0はconsole.log( '0より大きい'):? CONSOLE.LOG( '0未満')
またはにconsole.log(> 0 0以上である ":?「0未満」)
括弧のステートメントブロック:
语句块:もし、スイッチ、しばらくの間、(機能)
コードの一行だけがある場合、あなたは中括弧を省略することができ、共通の文ブロック
一般的にいくつかの時間のために、他の場合
例:VAR A = 10
(> 0)はconsole.log( '0より大きい')であれば、
再帰:関数自体は、無制限の通話を呼び出しますが、できない、と(自分自身への)輸出を持っている必要があります
再帰的構成条件は、持っている必要があります
1.元の問題を発行しなければならない子供が同じこと、そしてより簡単です。
自分自身を呼び出す2.ドゥ無制限ではない、非再帰的な処理のための状況を単純化するコンセントを持っている必要があります。
再帰関数は、プッシュ自体がポップすることはできませんスタックにつながる、層によって層であるので、それが後に満たされたスタックオーバーフロースペースが発生します。
無名関数:名前のない関数
例:関数(){
console.log(123)
}
テスト=関数(){ました
console.log(123)
}
div.onclick =関数(){
console.log(123)
}
生命維持:関数を呼び出すので、
パッケージの機能はすぐに自分自身を呼び出している間
コードは、セミコロンの前にいない場合は生命維持の時間を書いて、
私たちは前にセミコロンを追加する必要が生命維持
例: ;(関数(){にconsole.log(123)})()
グローバル変数を削減することの利点。保存メモリ空間
JSの実行とコンパイル
パージング
何も間違ってはいた基本的な文法を探します
事前解析されました
実行前に事前に解析
varが、ファンクションキーは、現在のスコープの先頭に進めるために、変数のデフォルト値が定義されていない、デフォルト値は機能ブロック本体の関数です、
変数と同じ名前の関数は、関数が予約した場合。
解釈
可変リフト:
例:変数var宣言のみ文を改善するために現在のスコープの先頭には、割り当てを上げていません
console.log(A)
= 10があります。
可変リフトに対応する上記2つのラインの完了後に3行以下
あり
console.log(A)
= 10
可変リフトは、現在のスコープの一番上に上昇させます
機能を強化:functionキーワードを強化する機能は、現在のスコープの先頭に全体の関数本体を宣言するために
イベント:
通常のマウスイベント
マウスクリックをクリックしてください
イベントをトリガした2回のマウスクリックをdbclick
あなたは、マウスのマウスダウンを押したときにイベントが表示されます
あなたがマウスを持ち上げたときにイベントが表示されたのmouseup
マウスがマウスアウトを移動したときにイベントが表示さ
マウスは、マウスオーバーを去ったときにイベントが表示さ
これが何度も繰り返さやボックスの子要素間のトリガー時間のうち、通じ、と入力し、ボックスのうち一度だけとき、トリガーを残すことになります
マウスが入ったときのMouseEnterイベントが表示されます
マウスがmouseleaveを去ったときにイベントが表示さ
すべての動きは動きをトリガしたらMOUSEMOVE