0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么說函數(shù)是JavaScript的一等公民

數(shù)據(jù)分析與開發(fā) ? 來源:數(shù)據(jù)分析與開發(fā) ? 作者:數(shù)據(jù)分析與開發(fā) ? 2020-11-03 09:52 ? 次閱讀

總說函數(shù)是 JavaScript 的一等公民,很多人就問了,它憑什么?

其實(shí)憑的就是對(duì)于 JS 這種沒有明確歸類的“多范式語言”,函數(shù)式編程擁有著天然的優(yōu)勢(shì)。在 JS 里,函數(shù)本身就被視作對(duì)象,可以有屬性,能作為參數(shù)傳給函數(shù),也能作為函數(shù)的返回結(jié)果,十分便利。而這種特性對(duì)于代碼日益龐大,業(yè)務(wù)邏輯逐漸復(fù)雜的前端來說稱得上是至關(guān)重要。

只這么說,大家可能還難以理解,那么讓我們說的直白點(diǎn)。有一個(gè)眾所周知,且讓每一位開發(fā)者都感到不可名狀的恐怖的存在,那就是被稱作祖?zhèn)鞔a的“屎山”。每一座“屎山”都代表著一段歷史,它的起源可能來自于十年前開發(fā)行業(yè)的上古時(shí)期,之后混亂融合了無數(shù)代開發(fā)者的“天才靈感”,最后構(gòu)成了一座讓人望之就深感惡心的龐然大物,我們無力改變,卻無奈還得捏著鼻子闖入其中搭建新的功能。

有網(wǎng)友說:“不是大家不想沖掉這坨屎,只是一旦把它沖了,恐怕整個(gè)廁所都得塌!”

越是大型的項(xiàng)目,隨著代碼量、工程量的增加,越是需要解決“屎山”這個(gè)老大難問題,而在各類解決辦法中,函數(shù)式編程顯然是最為有效的方式之一。它能夠通過將變化降低到最少,來使得代碼更簡(jiǎn)潔、更加通俗易懂,并充分滿足我們對(duì)于前端可擴(kuò)展性、易模塊化、可重用性及可推理性的需求,從而極大的節(jié)省大型項(xiàng)目的開發(fā)時(shí)間。

正因?yàn)槿绱酥匾?,現(xiàn)在函數(shù)式編程的許多技術(shù)點(diǎn)已經(jīng)成為前端面試中的必問題,成為了你收獲高薪的攔路石。

責(zé)任編輯:xj

原文標(biāo)題:函數(shù)憑什么是 JavaScript 的一等公民

文章出處:【微信公眾號(hào):數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2952

    瀏覽量

    104495
  • JS
    JS
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

    18057
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4286

    瀏覽量

    62341

原文標(biāo)題:函數(shù)憑什么是 JavaScript 的一等公民

文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    函數(shù)指針與回調(diào)函數(shù)的應(yīng)用實(shí)例

    通常我們的指針變量是指向個(gè)整型、字符型或數(shù)組變量,而函數(shù)指針是指向函數(shù)。 函數(shù)指針可
    的頭像 發(fā)表于 03-07 11:13 ?363次閱讀
    <b class='flag-5'>函數(shù)</b>指針與回調(diào)<b class='flag-5'>函數(shù)</b>的應(yīng)用實(shí)例

    javascript屬于前端嗎

    JavaScript種高級(jí)編程語言,通常用于網(wǎng)頁開發(fā)。它是種腳本語言,可用于在網(wǎng)頁上動(dòng)態(tài)交互,提供更好的用戶體驗(yàn)。JavaScript
    的頭像 發(fā)表于 12-03 11:43 ?1359次閱讀

    javascript基于什么的語言

    JavaScript。盡管它的名字看起來與Java相似,但它們是兩種完全不同的語言。 JavaScript主要用于設(shè)計(jì)交互式網(wǎng)頁。它是種解釋型語言,也就是
    的頭像 發(fā)表于 12-03 11:28 ?1026次閱讀

    JavaScript的語法和基本功能

    JavaScript(簡(jiǎn)稱JS)是種常用的腳本編程語言,廣泛應(yīng)用于網(wǎng)頁開發(fā)、移動(dòng)應(yīng)用開發(fā)領(lǐng)域。正式的JS標(biāo)準(zhǔn)由Ecma國際組織制定并維護(hù),最新的ECMAScript標(biāo)準(zhǔn)定義了JavaScr
    的頭像 發(fā)表于 12-03 11:15 ?563次閱讀

    怎樣開啟javascript功能

    JavaScript種客戶端腳本語言,它可以在網(wǎng)頁中實(shí)現(xiàn)動(dòng)態(tài)交互和功能增強(qiáng)。在現(xiàn)代網(wǎng)頁開發(fā)中,幾乎所有的瀏覽器都支持JavaScript,因此,開啟JavaScript功能是很簡(jiǎn)單
    的頭像 發(fā)表于 12-03 11:13 ?3468次閱讀

    javascript指什么

    JavaScript種高級(jí)編程語言,通常用于為網(wǎng)頁添加交互功能。它是種面向?qū)ο蟮恼Z言,旨在通過編寫代碼來控制網(wǎng)頁的行為,使用戶能夠與網(wǎng)頁進(jìn)行動(dòng)態(tài)交互。JavaScript能夠與H
    的頭像 發(fā)表于 12-03 11:11 ?828次閱讀

    javascript深入淺出介紹

    語法、數(shù)據(jù)類型、函數(shù)、對(duì)象、DOM等等。 首先,我們來看JavaScript的語法。JavaScript種弱類型語言,這意味著變量可
    的頭像 發(fā)表于 12-03 11:09 ?5.7w次閱讀

    javascript運(yùn)行環(huán)境有哪些

    JavaScript種廣泛應(yīng)用于網(wǎng)頁開發(fā)的編程語言,它可以在不同的運(yùn)行環(huán)境下運(yùn)行。以下是些常見的 JavaScript 運(yùn)行環(huán)境: 瀏覽器環(huán)境: 瀏覽器是最常見的
    的頭像 發(fā)表于 11-27 16:11 ?2448次閱讀

    javascript:;怎么解決

    javascript:” 是個(gè)JavaScript偽協(xié)議,它通常出現(xiàn)在URL地址欄或鏈接中,用于執(zhí)行JavaScript代碼。然而,有時(shí)它可能會(huì)導(dǎo)致
    的頭像 發(fā)表于 11-26 14:39 ?7100次閱讀

    javascript深入淺出

    JavaScript種廣泛使用的編程語言,常用于Web開發(fā)。下面是對(duì)JavaScript的深入淺出的解釋: JavaScript簡(jiǎn)介 JavaS
    的頭像 發(fā)表于 11-16 10:34 ?2230次閱讀

    javascript基本類型有哪些

    (Null):表示空值。 未定義類型(Undefined):表示未定義的值。 對(duì)象類型(Object):表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu),比如數(shù)組、函數(shù)。 符號(hào)類型(Symbol):表示唯的標(biāo)識(shí)符。 除了上述基本類型,
    的頭像 發(fā)表于 11-16 10:32 ?471次閱讀

    javascript的成熟分類

    類型語言:JavaScript是動(dòng)態(tài)類型的語言,這意味著它不需要在聲明變量時(shí)指定數(shù)據(jù)類型。 面向?qū)ο笳Z言:JavaScript種基于原型的面向?qū)ο笳Z言,支持封裝、繼承和多態(tài)特性。
    的頭像 發(fā)表于 11-16 10:30 ?31.7w次閱讀

    javascript可以關(guān)閉嗎

    **JavaScript種編程語言,它不能被“關(guān)閉”。**JavaScript種客戶端腳本語言,它通常嵌入在HTML頁面中。當(dāng)用戶訪問
    的頭像 發(fā)表于 11-16 10:20 ?1398次閱讀

    javascript有什么用

    JavaScript種廣泛使用的編程語言,主要用于增強(qiáng)網(wǎng)頁和創(chuàng)建動(dòng)態(tài)網(wǎng)頁內(nèi)容。以下是JavaScript些主要用途: 交互性:JavaScr
    的頭像 發(fā)表于 11-16 10:19 ?922次閱讀

    javascript怎么開啟

    在瀏覽器中啟用 JavaScript 的方法如下: 在瀏覽器中啟用 JavaScript 對(duì)于大多數(shù)瀏覽器,您可以在瀏覽器的設(shè)置或選項(xiàng)中啟用 JavaScript。以下是些常見瀏覽器
    的頭像 發(fā)表于 11-16 10:16 ?1830次閱讀