js要掌握的東西。
原型 閉包宣告提升基本資料型別高階函式JSONJSONP 跨域 iframe 通訊Ajax原生DOM操作(比如 逆序DOM節點)事件捕捉,捕獲,冒泡,代理Array常用函式String常用函式ES5 + ES6VUE框架部分(大部分按照簡歷來)Angular髒檢查機制手寫Angular指令,知道其生命週期手動實現MVC衍生部分HTTP1/2 理解、狀態碼、優化、快取控制(必考)TCP三次握手,四次揮手XSS與CSRF(必考)學習經歷和方法效能優化單元測試
- 原型和閉包
- 首先呢,物件都是通過函式new 建立出來的,對於直接字面量方式只是語法糖
- 其次呢函式也是物件呢,既然是物件就得有屬性。 每一個函式都有一個protype屬性,而這個屬性也是一個物件,就叫做原型物件,物件裡有一個constructor屬性指向了函式。
- new 出來的物件有一個__proto__屬性,指向了原型。所以給原型新增一個屬性,物件也會有這個屬性。
- 函式也是一種物件,函式也有__proto__,函式的指向的是建立Function 函式的prototype
- 宣告的提升
變數的宣告是在瀏覽器開始程式碼的時候初始化的
變數的賦值是在變數執行的時候進行的
函式在宣告函式的時候作用域會提升,而在表示式函式時候不會提升
–
閉包
函式作為值傳遞,函式作為引數傳遞
高階函式
既然變數可以指向函式,函式的引數能接收變數,那麼一個函式就可以接收另一個函式作為引數,這種函式就稱之為高階函式。