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