作為 JavaScript 開發(fā)人員,如果您想改進(jìn),則需要了解這些 5 個(gè)基本功能。
昨天我和另一位開發(fā)人員談?wù)摼幊陶Z言。我告訴他,我的公司在整個(gè)技術(shù)堆棧中使用JavaScript。他說,他在個(gè)人項(xiàng)目中使用了4-5種不同的技術(shù),因?yàn)槊糠N語言和技術(shù)都有一個(gè)功能。
這次談話讓我意識(shí)到,我真的不知道什么時(shí)候應(yīng)該和不應(yīng)該使用JavaScript。 我意識(shí)到我不知道我所使用的語言的功能。
出于這個(gè)原因,我開始學(xué)習(xí),今天我要告訴你關(guān)于他們的事情,這樣發(fā)生在我身上的事情就不會(huì)發(fā)生在你身上。準(zhǔn)備好了嗎?讓我們開始吧。
為什么選擇腳本?
JavaScript是當(dāng)今最流行的語言之一。這是一種令人難以置信的語言,天生就是一種Web開發(fā)語言,但越來越多的事情可以完成。此外,語言功能使我們能夠在開發(fā)過程中提高工作效率,其學(xué)習(xí)曲線非常有益。
如果你也喜歡這種語言,或者你是從它開始的,讓我發(fā)現(xiàn)JavaScript的一些基本特征(我說的是JavaScript的香草,沒有類型腳本,節(jié)點(diǎn).js,React...)。
我真的需要學(xué)習(xí)腳本特性嗎?
您想提高工作效率嗎?您想以更少的努力實(shí)現(xiàn)更多的目標(biāo)嗎?您想為您的公司省錢嗎?
如果您對上述任何問題的回答是肯定的,答案是肯定的,您需要學(xué)習(xí)JavaScript特征。 讓我用一個(gè)簡單的例子向你解釋為什么。
想象一下,你必須在家里掛一面鏡子。在您的工具包中,您有一把錘子和一把鉆頭。但是,您對演習(xí)知之甚少。你一直使用錘子,它是你最喜歡的工具。鏡子又大又重。
你能在墻上做必要的孔,用錘子掛鏡子嗎?答案是肯定的!您可以通過敲擊將螺釘插入墻壁。但是這會(huì)花費(fèi)你更多的時(shí)間和精力,而且你有可能打破墻壁而不是使用鉆頭,因?yàn)樵趬ι洗蚨吹恼_工具是鉆頭而不是錘子。
然而,由于您不知道什么是鉆頭及其特性,因此您更喜歡使用錘子。出于這個(gè)原因,您將花費(fèi)更多的時(shí)間和精力來獲得更糟糕的結(jié)果。
對于編程語言也是如此。編程語言是我們用來開發(fā)功能的工具。每種語言都有一些獨(dú)特的特征,使它在某些方面比其他語言更好。選擇正確的語言將為我們節(jié)省大量的時(shí)間,金錢和精力。但是,如果我們想做出選擇,我們必須知道語言的特征。
這對你來說聽起來不錯(cuò)嗎?以下是腳本的功能:
腳本的特征
JavaScript具有的一些基本功能,我認(rèn)為您必須知道的是...
事件處理。JavaScript使我們能夠處理事件并生成自定義事件(例如,當(dāng)用戶單擊按鈕時(shí),事件是)。
弱類型。在聲明變量時(shí),我們不必指示變量的類型。它有一些優(yōu)點(diǎn)和缺點(diǎn)(我將來會(huì)寫一篇關(guān)于此的文章)。
異步處理。JavaScript 支持使用承諾和異步函數(shù)的異步行為。它允許我們創(chuàng)建一個(gè)并行執(zhí)行的系統(tǒng)。
客戶端語言。JavaScript(不是NodeJS和其他語言,我警告過你,這是本文頂部的普通JavaScript)實(shí)際上是一種客戶端語言。這意味著它需要一個(gè)客戶端(如Web瀏覽器)來執(zhí)行代碼,并且它不與服務(wù)器端交互。
面向?qū)ο蟮闹С帧T?JavaScript 中,您可以使用一些面向?qū)ο蟮脑瓌t,例如封裝或繼承。因此,了解您是否正在考慮在客戶端使用面向?qū)ο蟮囊暯欠浅V匾?/p>