一 、鍵盤事件 :java
(1)keyup 當鍵盤擡起的時候觸發 ;瀏覽器
(2)keydown 當鍵盤按下的時候觸發 識別功能鍵 ;dom
(3)keypress 當鍵盤按下的時候觸發 不識別功能鍵 ;異步
(4)咱們能夠經過事件對象 e.keyCode來獲取鍵盤按下對應按鍵的 asicc 碼 ;函數
2、BOM :學習
(1)browser object model 瀏覽器對象模型 就是在學習 window對象 ;spa
1.事件 :線程
(1)load 頁面加載完畢時調用 ,包含了文件 ,圖片的加載完成 ;對象
(2)DOMCotentLoaded dom元素渲染完畢時調用 ;blog
(3) resize 窗口發生改變的時候調用 ;( window . innerWidth 獲取窗口的寬度 )(window . innerHight 獲取窗口的高度 );
2.定時器 :
(1)定時炸彈 :
a :var timeld = setTimeout(function () { } ,延遲時間);
b:返回值是 定時器的標識 ,這個標識咱們能夠用來清除定時器 ;
c :clearTimeout(timeld);清除定時器 ;
(2)鬧鐘 :
a :var timeld = setInterval (function(){ } ,間隔時間 );
b :返回值是 定時器的標識 ,這個標識咱們能夠用來清除定時器 ;
c : clearInterval(timeld);
3.js執行機制 :
(1)同步跟異步的概念 :
a :同步 :這個任務要完成必需要等上一個任務執行完畢才行 ;
b :異步 :多個任務同時進行 ;
(2)
a :主線程 執任務棧 ,執行的同步任務 ,就是咱們所編寫的 javaScript代碼 ;代碼一旦解析到異步的函數 ,會把這個異步的函數交給異步進程去處理 ,
而後繼續往下去執行咱們同步代碼 ,當咱們所編寫的的代碼執行完畢以後 ,任務棧會監聽 任務隊列 ;
b :異步進程 :收到任務棧發過來的異步任務 ,它會本身進行邏輯處理 ,等到咱們的事件要觸發了 ,它會把這個任務丟到任務隊列中 ;
c :執行任務棧 : 監聽到任務隊列中有任務 ,就會拿出來執行 ;