原创 promise特點

promise 爲什麼會產生  解決異步問題 1.多個異步請求併發(希望同步最終的結果)promise.all 2.鏈式異步請求的問題 上一個人的輸出是下一個人的輸入 promise的鏈式調用可以解決這個問題 3.缺陷:還是基於回調  

原创 柯里化-寫抽象函數

函數柯里化,反柯里化 判斷變量的類型 常用的判斷類型的方法有四種: 1.typeof 不能判斷對象類型 2.constructor 可以找到這個變量是通過誰構造出來的 3.instanceos 判斷誰是誰的實例 _proto_ 4.Obj

原创 for in 、 for of、 forEach 、map 區別

for...in 1.for in是爲循環 enumerabe 對象設計的 let obj = {a: '1', b: '2', c: '3', d: '4'} for (let o in obj) { console.log(

原创 Throttle和Debounce

避免 某個【事件】 在【較短時間段內】(稱爲 delta T) 連續觸發而引起的 不必要的連續執行。 二者的根本的區別在於 throttle 保證了在每個 delta T 內至少執行一次,而 debounce 沒有這樣的保證。 體現在實現

原创 callback回調

1、高階函數 1)裝飾器、前端埋點、在ajax請求外包裝一層自己的邏輯 2)幾次之後再執行函數 2、異步 併發,積攢結果到school中 3、發佈emit  訂閱on, 中間媒介this._arr 訂閱就是把fn放進數組裏,發

原创 sass入門

變量聲明 •​​​​​你可以把反覆使用的css屬性值 定義成變量,使用$符號來標識,賦予其一個易懂的變量名然後通過變量名來引用它們。       $highlight-color: #F90; •sass變量的聲明和css屬性的聲明很像,

原创 從TFS克隆代碼,用Webstorm 打開

TFS中的代碼管理工具爲git,先在電腦中生成git所需的ssh key,本地創建存放項目的文件夾,用命令行工具進入項目要存放的文件夾然後運行“git clone http://項目地址”,(項目地址爲tfs中給出)項目就克隆到本地的文件

原创 webstorm打開項目不顯示文件夾

刪除過項目,重新clone項目再打開,其中的文件夾 不顯示了。問題原因:webstorm自動生成的配置文件 .idea/modules.xml損壞解決辦法:close WebStorm;in project's folder remove

原创 基本 git 分支管理命令

1. 查看本地分支     git branch 。命令會列出所有分支,當前分支前面會標一個*號。  2. 查看本地和遠程所有分支     git branch -a 3. 切換分支     git checkout  xxx   。命令