1、css垂直居中css
2、js經常使用數據類型html
字符串值,數值,布爾值,數組,對象。web
3、async和awaitcanvas
在async/await以前,咱們有三種方式寫異步代碼 1嵌套回調 2以Promise爲主的鏈式回調3使用Generators數組
async/await更加語義化,async 是「異步」的簡寫,async function 用於申明一個 function 是異步的;await,能夠認爲是async wait的簡寫, 用於等待一個異步方法執行完成;app
async/await是一個用同步思惟解決異步問題的方案(等結果出來以後,代碼纔會繼續往下執行)異步
能夠經過多層 async function 的同步寫法代替傳統的callback嵌套async
自動將常規函數轉換成Promise,返回值也是一個Promise對象ide
只有async函數內部的異步操做執行完,纔會執行then方法指定的回調函數函數
異步函數內部可使用await
await 放置在Promise調用以前,await 強制後面點代碼等待,直到Promise對象resolve,獲得resolve的值做爲await表達式的運算結果
await只能在async函數內部使用,用在普通函數裏就會報錯
4、null 和undefine的區別
null: Null類型,表明「空值」,表明一個空對象指針,使用typeof運算獲得 「object」,因此你能夠認爲它是一個特殊的對象值。
undefined: Undefined類型,當一個聲明瞭一個變量未初始化時,獲得的就是undefined。
null 和 undefined 都表示「值的空缺」,
undefined是表示系統級的、出乎意料的或相似錯誤的值的空缺,
而null是表示程序級的、正常的或在乎料之中的值的空缺。
5、CSS3作動畫
@keyframes animation transition transform
call、apply、bind 都是用來修改函數中的this,傳參時,call是一個個傳參,apply是數組形式傳參,call和apply當即執行而且返回值是你調用的方法的返回值,若該方法沒有返回值,則返回undefined。bind是改變this後返回一個新的函數,他不會當即執行。
call、apply、bind 是Function.prototype下__proto__的方法,做用是執行一下目標函數,執行時順便把目標函數中的this改一下,而後把結果輸出,執行後,不會影響原函數!