原创 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 。命令