亚洲福利网站,国产精品久久国产三级国电话系列 ,欧美久久久久久,蜜桃av在线

IT培訓-高端面授IT培訓機構
云和教育:云和數據集團高端IT職業教育品牌
  • 國家級
    全民數字素養與技能培訓基地
  • 河南省
    第一批產教融合型企業建設培育單位
  • 鄭州市
    數字技能人才(碼農)培養評價聯盟

掌握這5個JavaScript技巧,助你寫出更好的語句

  • 發布時間:
    2019-02-18
  • 版權所有:
    云和教育
  • 分享:

根據Stack Overflow 2018開發者調查報告,JavaScript是使用最廣泛的編程語言之一。它不斷發展的框架生態系統,為復雜和具有挑戰性的問題找到最佳解決方案。

現在幾乎所有軟件開發人員都以某種方式使用JavaScript。與HTML和CSS一起使用,JavaScript對于前端Web開發來說必不可少,以便創建交互式網頁,并向用戶動態顯示內容。超過90%的網站使用這種語言,它也是初學者開始上手的最友好的編程語言之一。所以,如果你掌握JavaScript,根本不缺機會。

配圖1 JavaScript編程語言.jpg

當然,你需要學習其他支持性的語言和框架,才能成為主攻桌面和移動應用程序或游戲開發的專業的前端開發人員。

配圖2 JavaScript編碼技巧.jpg

今天,我們將為大家分享5個JavaScript編碼技巧,幫助你優化代碼。

1、Array.includes 與條件判斷

一般我們判斷或用 ||

配圖3 Array.includes 與條件判斷1.jpg

如果我們有更多水果

配圖4 Array.includes 與條件判斷2.jpg

2、Set 與去重

配圖5 Set與去重.jpg

ES6 提供了新的數據結構 Set。它類似于數組,但是成員的值都是唯一的,沒有重復的值。Set 本身是一個構造函數,用來生成 Set 數據結構。數組去重,Array.from 方法可以將 Set 結構轉為數組。我們可以專門編寫使用一個去重的函數。字符去重,另外 Set 是如此強大,因此使用 Set 可以很容易地實現并集(Union)、交集(Intersect)和差集(Difference)。

3、Map 與字典類型數據

配圖6 Map 與字典類型數據.jpg

一般而已,JavaScript 實現字典數據是基于 Object 對象。但是 JavaScript 的對象的鍵只能是字符串。對于編程來說有很多不便。ES6 提供了 Map 數據結構。它類似于 Object 對象,也是鍵值對的集合,但是“鍵”的范圍不限于字符串,各種類型的值,字符串、數值、布爾值、數組、對象等等都可以當作鍵。

Map 的遍歷順序就是插入順序

配圖7 Map 的遍歷順序就是插入順序.jpg

4、compose 與函數組合

以下代碼稱為組合 compose,由于函數式編程大行其道,所以現在將會在 JavaScript 代碼看到大量的箭頭()=>()=>()=>的代碼。在 compose 的定義中, g 將先于 f 執行,因此就創建了一個從右到左的數據 流。這樣做的可讀性遠遠高于嵌套一大堆的函數調用。我們選擇一些函數,讓它們結合,生成一個嶄新的函數。reverse 反轉列表, head 取列表中的第一個元素;

但是我們這個這個compose不夠完善,只能處理兩個函數參數。redux源碼有個很完備的compose函數,我們借鑒一下。

配圖8 compose 與函數組合.jpg

有了這個函數,我們可以隨意組合無數個函數。現在我們增加需求,組合出一個lastAndUpper函數,內容是先reverse 反轉列表, head 取列表中的第一個元素, 最后toUpperCase大寫。

5、用塊級作用域避免命名沖突

配圖9 用塊級作用域避免命名沖突.jpg

在開發的過程中,通常會遇到命名沖突的問題,就是需要根據場景不同來定義不同的值來賦值給同一個變量。下面介紹一個使用ES6 中的塊級作用域 來解決這個問題的方法。

以上就是這篇有關JAVA培訓學習方面文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助。

主站蜘蛛池模板: 桃园市| 佛山市| 昌宁县| 普宁市| 皮山县| 晋江市| 辽阳市| 延寿县| 盱眙县| 樟树市| 桑植县| 红河县| 梁山县| 铜陵市| 渑池县| 克东县| 东乡族自治县| 越西县| 东明县| 漳浦县| 新郑市| 双桥区| 泰州市| 屏东市| 芜湖县| 巴彦淖尔市| 台湾省| 澄江县| 东丽区| 武定县| 丰顺县| 巨野县| 雅江县| 大冶市| 酉阳| 连州市| 陇川县| 肃南| 客服| 宜黄县| 仙游县|