原创 1-14、純函數的副作用

我這個歲數的程序圓,學點東西不容易啊,不比你們精神小夥啊。 所以。 不廢話了,趕緊努力吧! 當數據需要依靠外部來源的時候,純函數的結果就得不到相同輸出,這就是副作用。 外部數據:全局變量、接口數據、用戶輸入的信息。 副作用讓純函數

原创 1-13、純函數的好處

我這個歲數的程序圓,學點東西不容易啊,不比你們精神小夥啊。 所以。 不廢話了,趕緊努力吧! 純函數的好處: 可緩存; 可單元測試; 並行處理,ES6以後可以通過(web worker)開啓多線程。在多線程處理過程中,不需要訪問共

原创 1-6、函數作爲返回值

函數做爲返回值,其實就是用函數生成一個函數。 上代碼之前,我們再來回顧一下函數式編程的核心思想。 函數式編程是把運算過程抽象成函數,在任何地方都可以調用這些函數。 它的意義在於函數可以靈活使用,抽象幫我們屏蔽中間的運算細節,我們只

原创 1-8-1、模擬ES6中的map函數

我這個歲數的程序圓,學點東西不容易,不比你們小年輕啊!!! 所以。 來吧。說明一下,1-7內容是函數式編程中高階函數的概念解釋,我們已經把它融合到了1-6中,所以1-7就不再單獨做敘述。 回顧:map()方法,es6中循環數組的

原创 MongoDB-增刪改查-CURD

查看庫:show dbs 進入庫:use 庫表 查看錶:show collections 查看錶數據:db.表名.find() 查看錶數據-格式化輸出:db.表名.find().pretty()

原创 1-9、閉包概念

我這個歲數的程序圓,學點東西不容易啊,不比你們精神小夥啊。 所以。 雖然如此,但我還是覺得閉包的概念其實不復雜,只是它的定義比較繞。 官方解釋:閉包是一個擁有許多變量和綁定了這些變量的環境的表達式(通常是一個函數),因而這些變量

原创 1-12、lodash 庫

lodash.js 是一個很實用的js庫,它提供了很多很實用的純函數,對函數式編程非常的優好。 在我看來,它補充了JS在處理數組及對象方面能力不足的缺陷。 但是它畢竟只是一個工具而已。所以這個庫我們就不多說了,自己上官網看api,

原创 1-11、純函數的概念

我這個歲數的程序圓,學點東西不容易啊,不比你們精神小夥啊。 所以。 一起加油吧! 純函數: 相同的輸入永久會得到一個相同的輸出,而且沒有 副作用(副作用,我們後幾節再說) 純函數類似數學中的函數(用來描述輸入和輸出之間的關係)x

原创 1-4、函數賦值給變量

到了我這個歲數的人,函數就不用解釋了吧,它是JS中一個普通對象,可以用 new Function()來構造一個新的函數。 函數是一等公民,這些事大家都知道啊! 但是下邊的事你知道麼? 高階函數: 函數存儲在變量中 函數作爲參數 函數作爲返

原创 1-8-2、模擬ES6中的every函數

我這個歲數的程序圓,學點東西不容易,不比你們小年輕啊!!! 所以。 回顧:every()方法,es6中的方法。是對數組中每一項運行給定函數,如果該函數對每一項返回true,則返回true。 用大白話講就是:數組中所有元素都滿條

原创 1-5、函數作爲參數

我這歲數的程序圓,學點東西不容易啊,不比你們小年輕啊! 所以,別浪費時間了,繼續肝吧。   高階函數-函數作爲參數 優點: 更加靈活 調用函數時不需要考慮它內部是如何實現的,它把內部實現的細節給我們封裝好了 函數名更具有實際意義 示例-1

原创 1-3、什麼是函數式編程

“函數式編程”首先要說一點,它是一種很古老的概念,它的歷史可以追溯到第一臺計算機的誕生。 這麼老,爲什麼還要學? 因爲它隨着React的流行受到了越來越多的關注,React的生態組件裏運用了大量的高階函數,高階函數就是函數式編程的一個特性

原创 1-8-3、模擬ES6中的some函數

我這個歲數的程序圓,學點東西不容易,不比你們小年輕啊!!! 所以。 回顧:some()方法,es6中的方法。是對數組中每一項運行給定函數,如果該函數對有一項返回true,則返回true。 用大白話講就是:數組中元素有一個滿條件