国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

體驗javascript之美第九課-函數(shù)式編程和angular過濾器實現(xiàn)原理

coordinate35 / 1124人閱讀

摘要:函數(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

相關(guān)文章

  • 體驗javascript之美第七課 理解原型鏈擴展原型方法

    摘要:原型鏈理解第一件事你不用管其他語言,一句話,你只要記住里面的對象包含一個原型,原型是啥,就是另外一個對象。原型就相當(dāng)于你家的車棚子,而你的那個自行車就是對象。萬事萬物皆對象有啥用一句話,擴展原型方法,給大家一到面試題,數(shù)組去重自己體會下。 概述 通過上節(jié)課的學(xué)習(xí),大家已經(jīng)會用一種json的方式定義對象了,其實這個就是傳說中的單體模式,當(dāng)然這個大家不用記,關(guān)于設(shè)計模式暫時不用了解。但是總...

    wslongchen 評論0 收藏0
  • Vue.js 九課 組件

    摘要:組件是最強大的功能之一。組件可以擴展元素,封裝可重用的代碼。驗證組件可以為指定驗證要求。以下實例中子組件已經(jīng)和它外部完全解耦了。它所做的只是觸發(fā)一個父組件關(guān)心的內(nèi)部事件。實例如果你想在某個組件的根元素上監(jiān)聽一個原生事件。 組件(Component)是 Vue.js 最強大的功能之一。 組件可以擴展 HTML 元素,封裝可重用的代碼。 組件系統(tǒng)讓我們可以用獨立可復(fù)用的小組件來構(gòu)建大型應(yīng)用...

    church 評論0 收藏0
  • 體驗javascript之美6:如果你覺得什么都會了或者不知道js學(xué)什么了看這里-面向?qū)ο?em>編程

    摘要:面向過程函數(shù)式編程面向?qū)ο缶幊痰诙€并不是大家理解的那樣,我們先說舉個現(xiàn)實例子就明白了。多說一句函數(shù)是編程是非常強大也是我最喜歡的,以后再說,我們先說面向?qū)ο缶幊獭? 概述 當(dāng)大家已經(jīng)把js的語言基礎(chǔ)理解了,然后能夠?qū)懗鲆恍┖唵蔚睦恿耍@個時候基本上達到了一年工作經(jīng)驗的水平,而自己能夠獨立的寫一些小功能,完成一些小效果,或者臨摹修改一些比較復(fù)雜的插件的時候差不多就是兩年工作經(jīng)驗的水平,...

    changfeng1050 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<