摘要:函數(shù)式編程我在網(wǎng)上看了很多關(guān)于的函數(shù)式編程的教程,不過我感覺很多不是照抄的或者就是故弄玄虛。函數(shù)式編程幾分鐘就完事兒了,簡單的讓人發(fā)指。函數(shù)式編程理解這么多就夠了,再實用就可以看源碼了。
JS函數(shù)式編程
我在網(wǎng)上看了很多關(guān)于javascript的函數(shù)式編程的教程,不過我感覺很多不是照抄的或者就是故弄玄虛。js發(fā)展到今天越來越往瑜伽圈的風(fēng)氣發(fā)展了,拿腔拿調(diào)裝13不好好說話,好像你講的東西別人聽懂了就是你水平不行似得。大家上過瑜伽課肯定有體驗,比如說一個簡單動作,吸氣手臂往上,他非這么說:
隨著下一次吸氣,將你的雙臂經(jīng)由體側(cè)柔和的伸展向天空的方向,感受你和宇宙能量的充分連接。你至于么!說吸氣手臂往上!不就完了么。
所以呢JS函數(shù)編程我能用一個字說清楚,就不用兩個字兒,別跟我整沒用的什么內(nèi)存啦,什么first-class function了,你妹啊,你至于么,說函數(shù)可以當(dāng)參數(shù)傳遞不就得了么,能用一個字兒,絕壁不用兩個字兒。
好吧,今天五一就給大家列列我經(jīng)常一個字兒回答的問題吧。
1.老師我們是不是線上講課啊?
答:嗯
2.老師我們有視頻嗎?
答:有
3.老師我學(xué)了這個課工作用中有不會的還可以問你不?
答:行
4.老師如果如果線上學(xué)不會我能線下跟你學(xué)不?
答:好
5.老師我怕學(xué)不好咋辦?
答:練。
6.老師我一直聽你的課,覺得你講的可好了,這個課能先跟著學(xué)一段看看我能不能學(xué)會再報名不?
答:滾。
好了,不扯淡了。函數(shù)式編程幾分鐘就完事兒了,簡單的讓人發(fā)指。舉個例子,數(shù)組加倍
面向過程
var arr = [1,2,3]; var arr2 = []; for(var i = 0;i函數(shù)式編程,你記住怎么爽怎么來,能用函數(shù)的地方就別散養(yǎng),舉個例子上面的例子看看函數(shù)式編程咋玩。
function forEach(arr,fn){ var newArr = []; for(var i = 0;i有人可能會說我沒感覺出來函數(shù)式樣編程有啥好處啊,對,因為你是為了用它而用它,大家要注意,技術(shù)一定是為了簡化問題存在的,而不是復(fù)雜它,所以上面的例子是錯的,換個思路我們看看。
function forEach(arr,fn){ var newArr = []; for(var i = 0;i有啥用,這個是angular過濾器的基礎(chǔ),實現(xiàn)一個類似過濾器的例子。數(shù)組里面的數(shù)如果大于2我沒返回一個true如果小于2返回false。類似這樣
[1,2,3]->[false,false,true]為什么這么做,經(jīng)常過濾器過濾東西根據(jù)條件返回對應(yīng)的true或者false
function forEach(arr,fn){ var newArr = []; for(var i = 0;i2; }); console.log(arr2); 看見了吧,是不是很簡單,函數(shù)式編程的好處是,通過不同的函數(shù)組合實現(xiàn)對js狀態(tài)的改變,而不是像面向過程一樣通過影響全局變量的方式,也不是面向?qū)ο笸ㄟ^考慮如何添加對象身上方法的方式。
函數(shù)式編程理解這么多就夠了,再實用就可以看angular源碼了。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/82774.html
摘要:原型鏈理解第一件事你不用管其他語言,一句話,你只要記住里面的對象包含一個原型,原型是啥,就是另外一個對象。原型就相當(dāng)于你家的車棚子,而你的那個自行車就是對象。萬事萬物皆對象有啥用一句話,擴展原型方法,給大家一到面試題,數(shù)組去重自己體會下。 概述 通過上節(jié)課的學(xué)習(xí),大家已經(jīng)會用一種json的方式定義對象了,其實這個就是傳說中的單體模式,當(dāng)然這個大家不用記,關(guān)于設(shè)計模式暫時不用了解。但是總...
摘要:組件是最強大的功能之一。組件可以擴展元素,封裝可重用的代碼。驗證組件可以為指定驗證要求。以下實例中子組件已經(jīng)和它外部完全解耦了。它所做的只是觸發(fā)一個父組件關(guān)心的內(nèi)部事件。實例如果你想在某個組件的根元素上監(jiān)聽一個原生事件。 組件(Component)是 Vue.js 最強大的功能之一。 組件可以擴展 HTML 元素,封裝可重用的代碼。 組件系統(tǒng)讓我們可以用獨立可復(fù)用的小組件來構(gòu)建大型應(yīng)用...
摘要:面向過程函數(shù)式編程面向?qū)ο缶幊痰诙€并不是大家理解的那樣,我們先說舉個現(xiàn)實例子就明白了。多說一句函數(shù)是編程是非常強大也是我最喜歡的,以后再說,我們先說面向?qū)ο缶幊獭? 概述 當(dāng)大家已經(jīng)把js的語言基礎(chǔ)理解了,然后能夠?qū)懗鲆恍┖唵蔚睦恿耍@個時候基本上達到了一年工作經(jīng)驗的水平,而自己能夠獨立的寫一些小功能,完成一些小效果,或者臨摹修改一些比較復(fù)雜的插件的時候差不多就是兩年工作經(jīng)驗的水平,...
閱讀 2715·2021-11-22 13:52
閱讀 1184·2021-10-14 09:43
閱讀 3640·2019-08-30 15:56
閱讀 2952·2019-08-30 13:22
閱讀 3269·2019-08-30 13:10
閱讀 1563·2019-08-26 13:45
閱讀 1102·2019-08-26 11:47
閱讀 2789·2019-08-23 18:13