摘要:實踐由于是一種規范,它不是一種實現,如果要自己實現還是比較難的,不用擔心,強大的開源社區已經幫我們準備好了,這就是開源項目。然后執行這樣項目就啟動了,如下圖注這里存在跨域問題,所以服務器端需要使用解決跨域問題,具體看代碼。 為什么要用graphql? 讓我們先回顧一下我們現在所使用的API設計風格 純rest:一個endpoint對應一個資源 優點:靈活、解構缺點:由于一個endpoi...
摘要:生成隨機數生成一個包含但是不包含之間的隨機數生成一個包含但是不包含之間的隨機數整數生成一個包含但是不包含之間的隨機整數 生成隨機數 [0, 1) 生成一個包含0, 但是不包含1之間的隨機數 function getRandom() { return Math.random(); } [min, max) 生成一個包含 min, 但是不包含max之間的隨機數 function...
摘要:對于的動態數據綁定,經過反復地看源碼和博客講解,總算能夠理解它的實現了,心累分享一下學習成果,同時也算是做個記錄。 對于vue.js的動態數據綁定,經過反復地看源碼和博客講解,總算能夠理解它的實現了,心累~ 分享一下學習成果,同時也算是做個記錄。完整代碼GitHub地址:https://github.com/hanrenguang/Dynamic-data-binding。也可以到倉庫...
摘要:箭頭函數箭頭函數相當于一個匿名函數同等于下面的匿名函數傳參如果箭頭函數含表達式就必須加和如果箭頭函數不是一個參數,參數就必須加兩個參數沒有參數可變參數是個如果的值是一個對象需要加進行區分,防止沖突箭頭函數中的由上下文決定寫法寫法錯誤 箭頭函數(arrow function) 箭頭函數相當于一個匿名函數 x => x * x; //同等于下面的匿名函數 //x - >傳參 //x * x...
摘要:關于該問題的討論今天看到的一道面試題,感覺對理解的以及原型鏈和閉包很有幫助。自己并試著講述一下自己的理解,歡迎拍磚。進入上下文時,會獲取,函數聲明,變量聲明。 2017.3.27更新今天在刷題的時候,突然發現之前已經有人在討論這道題了,而且還涉及到了運算符優先級的問題,這是自己一開始沒有想到的。(其實有人也說:程序寫多了,自然記住了什么情況下會發生什么樣的事情,但是為什么會發生這樣的事...