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