變量,函數(shù),范圍,數(shù)組,對(duì)象和異步編程是每個(gè)初學(xué)者應(yīng)掌握的核心JavaScript概念。首先,變量使用LET,const或var具有不同的范圍和突變性規(guī)則。其次,功能是一流的公民,是通過聲明,表達(dá)方式或箭語語法編寫的,每個(gè)公民都有不同的提升和這種約束行為。第三,范圍包括全局,功能和塊級(jí)別,并保留外部范圍變量。第四,陣列支持非突變方法,例如.map()和.filter()。第五,對(duì)象允許通過DOT或括號(hào)符號(hào)靈活訪問,并通過破壞和傳播/休息運(yùn)算符來增強(qiáng)。最后,異步JavaScript使用回調(diào),承諾和異步/等待干凈處理延遲操作。
如果您只是進(jìn)入JavaScript,那么所有浮動(dòng)的概念都很容易感到不知所措。好消息是,一旦您確定了一些核心想法,其他一切就開始變得有意義。這是每個(gè)初學(xué)者都應(yīng)該感到滿意的最重要的JavaScript概念的直接分解。

變量和數(shù)據(jù)類型
了解如何存儲(chǔ)和使用數(shù)據(jù)是基本的。在JavaScript中,您可以使用let
, const
或(理想情況下) var
聲明變量。

-
let
您重新分配值。 -
const
意味著不能重新分配變量(盡管仍然可以修改其內(nèi)部的對(duì)象和數(shù)組)。 -
var
年齡較大,并且具有更廣泛的范圍規(guī)則 - 最好避免使用,除非您真的知道自己在做什么。
至于數(shù)據(jù)類型:
- 原始類型包括字符串,數(shù)字,布爾值,
null
和undefined
。 - 對(duì)象和數(shù)組是參考類型,這意味著它們通過參考而不是價(jià)值存儲(chǔ)和訪問。
一個(gè)常見的錯(cuò)誤是認(rèn)為兩個(gè)具有相同內(nèi)容的對(duì)象相等 - 但是在JS中, {a: 1} === {a: 1}
實(shí)際返回false
因?yàn)樗鼈冎赶虿煌膬?nèi)存位置。

功能:構(gòu)建塊
JavaScript中無處不在。您將使用它們來組織代碼,重復(fù)使用邏輯并響應(yīng)事件。
編寫功能的主要方法有兩種:
-
函數(shù)聲明(
function sayHi() {}
)已懸掛,因此您可以在代碼中定義它們之前調(diào)用它們。 -
函數(shù)表達(dá)式(
const sayHi = function() {}
)未懸掛,因此訂單很重要。
也值得學(xué)習(xí):
- 箭頭函數(shù)(
() => {}
)提供較短的語法,并且不要綁定自己的this
- 這使它們非常適合回調(diào),但如果您期望this
行為,則很棘手。
初學(xué)者通常會(huì)錯(cuò)過一件事:職能是JS中的一流公民。這意味著您可以將它們作為參數(shù)傳遞,將它們從其他函數(shù)中返回,然后將它們分配給變量 - 以后為許多高級(jí)模式提供動(dòng)力。
了解范圍和封閉
范圍定義可訪問變量的位置。 JavaScript使用詞匯范圍,這意味著函數(shù)記住它們的創(chuàng)建位置。
您將主要處理:
- 全局范圍:在任何功能或塊之外聲明的變量。
- 功能范圍:函數(shù)內(nèi)部的變量在外部不可見。
-
塊范圍:在
{}
塊中let
和const
例如循環(huán)或條件。
封閉聽起來可能很復(fù)雜,但是這是思考它們的簡(jiǎn)單方法:即使在范圍消失之后,功能還記得并訪問了其外部范圍的變量。例如:
功能outer(){ 讓計(jì)數(shù)= 0; 返回函數(shù)內(nèi)(){ 數(shù)數(shù) ; console.log(count); }; } const counter = outer(); 柜臺(tái)(); //日志1 柜臺(tái)(); //日志2
在這里, inner()
在count
上形成閉合 - 即使outer()
完成運(yùn)行,也可以保持其活力。
使用數(shù)組和對(duì)象
這兩個(gè)數(shù)據(jù)結(jié)構(gòu)是大多數(shù)JavaScript程序的骨干。
對(duì)于數(shù)組:
- 使用
.map()
,..filter()
和.reduce()
用于沒有副作用的過程列表。 - 避免直接突變數(shù)組 - 而是在可能的情況下創(chuàng)建新數(shù)組以防止錯(cuò)誤。
對(duì)于對(duì)象:
- 了解如何使用點(diǎn)符號(hào)(
obj.key
)和括號(hào)符號(hào)(obj['key']
)訪問屬性,在鍵動(dòng)態(tài)時(shí)尤其有用。 - 了解如何破壞它們以進(jìn)行清潔代碼:
const {name,age} =用戶;
另外,傳播和休息操作員( ...
)非常方便:
- 擴(kuò)展(
[...arr]
)復(fù)制或合并數(shù)組/對(duì)象。 - REST(
function example(...args)
)將剩余的參數(shù)收集到數(shù)組中。
異步JavaScript的基礎(chǔ)
JavaScript按行運(yùn)行代碼,但是某些任務(wù)(例如從服務(wù)器獲取數(shù)據(jù))需要時(shí)間。這就是Async進(jìn)入的地方。
從:
- 回調(diào):最古老的模式,但可能會(huì)變得凌亂(回調(diào)地獄)。
- 承諾:更清潔,可與
.then()
和.catch()
連鎖。 -
async/await
:句法糖過于承諾,使異步代碼看起來同步。
一個(gè)快速示例:
異步函數(shù)fetchdata(){ 嘗試 { const響應(yīng)=等待提?。?amp;#39;https://api.example.com/data'); const data =等待響應(yīng).json(); console.log(data); } catch(錯(cuò)誤){ Console.Error('錯(cuò)誤:',錯(cuò)誤); } }
不用擔(dān)心這是否一開始似乎是抽象的 - 異步是在實(shí)際項(xiàng)目中幾次使用幾次的那些東西之一。
涵蓋了必需品。這些概念構(gòu)成了您深入javaScript時(shí)您將建立的基礎(chǔ)。繼續(xù)練習(xí),很快,這些就會(huì)感覺到第二天性。
以上是初學(xué)者的JS綜述是最重要的概念的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

如何使用PHP和JS創(chuàng)建股票蠟燭圖股票蠟燭圖是股票市場(chǎng)中常見的一種技術(shù)分析圖形,通過繪制股票的開盤價(jià)、收盤價(jià)、最高價(jià)和最低價(jià)等數(shù)據(jù),幫助投資者更直觀地了解股票的價(jià)格波動(dòng)情況。本文將教你如何使用PHP和JS創(chuàng)建股票蠟燭圖,并附上具體的代碼示例。一、準(zhǔn)備工作在開始之前,我們需要準(zhǔn)備以下環(huán)境:1.一臺(tái)運(yùn)行PHP的服務(wù)器2.一個(gè)支持HTML5和Canvas的瀏覽器3

人臉檢測(cè)識(shí)別技術(shù)已經(jīng)是一個(gè)比較成熟且應(yīng)用廣泛的技術(shù)。而目前最為廣泛的互聯(lián)網(wǎng)應(yīng)用語言非JS莫屬,在Web前端實(shí)現(xiàn)人臉檢測(cè)識(shí)別相比后端的人臉識(shí)別有優(yōu)勢(shì)也有弱勢(shì)。優(yōu)勢(shì)包括減少網(wǎng)絡(luò)交互、實(shí)時(shí)識(shí)別,大大縮短了用戶等待時(shí)間,提高了用戶體驗(yàn);弱勢(shì)是:受到模型大小限制,其中準(zhǔn)確率也有限。如何在web端使用js實(shí)現(xiàn)人臉檢測(cè)呢?為了實(shí)現(xiàn)Web端人臉識(shí)別,需要熟悉相關(guān)的編程語言和技術(shù),如JavaScript、HTML、CSS、WebRTC等。同時(shí)還需要掌握相關(guān)的計(jì)算機(jī)視覺和人工智能技術(shù)。值得注意的是,由于Web端的計(jì)

股票分析必備工具:學(xué)習(xí)PHP和JS繪制蠟燭圖的步驟,需要具體代碼示例隨著互聯(lián)網(wǎng)和科技的快速發(fā)展,股票交易已經(jīng)成為許多投資者的重要途徑之一。而股票分析是投資者決策的重要一環(huán),其中蠟燭圖被廣泛應(yīng)用于技術(shù)分析中。學(xué)習(xí)如何使用PHP和JS繪制蠟燭圖將為投資者提供更多直觀的信息,幫助他們更好地做出決策。蠟燭圖是一種以蠟燭形狀來展示股票價(jià)格的技術(shù)圖表。它展示了股票價(jià)格的

如何使用JS和百度地圖實(shí)現(xiàn)地圖平移功能百度地圖是一款廣泛使用的地圖服務(wù)平臺(tái),在Web開發(fā)中經(jīng)常用于展示地理信息、定位等功能。本文將介紹如何使用JS和百度地圖API實(shí)現(xiàn)地圖平移功能,并提供具體的代碼示例。一、準(zhǔn)備工作使用百度地圖API前,首先需要在百度地圖開放平臺(tái)(http://lbsyun.baidu.com/)上申請(qǐng)一個(gè)開發(fā)者賬號(hào),并創(chuàng)建一個(gè)應(yīng)用。創(chuàng)建完成

如何使用JS和百度地圖實(shí)現(xiàn)地圖熱力圖功能簡(jiǎn)介:隨著互聯(lián)網(wǎng)和移動(dòng)設(shè)備的迅速發(fā)展,地圖成為了一種普遍的應(yīng)用場(chǎng)景。而熱力圖作為一種可視化的展示方式,能夠幫助我們更直觀地了解數(shù)據(jù)的分布情況。本文將介紹如何使用JS和百度地圖API來實(shí)現(xiàn)地圖熱力圖的功能,并提供具體的代碼示例。準(zhǔn)備工作:在開始之前,你需要準(zhǔn)備以下事項(xiàng):一個(gè)百度開發(fā)者賬號(hào),并創(chuàng)建一個(gè)應(yīng)用,獲取到相應(yīng)的AP

如何使用JS和百度地圖實(shí)現(xiàn)地圖點(diǎn)擊事件處理功能概述:在Web開發(fā)中,經(jīng)常需要使用地圖功能來展示地理位置和地理信息。而地圖上的點(diǎn)擊事件處理是地圖功能中常用且重要的一部分。本文將介紹如何使用JS和百度地圖API來實(shí)現(xiàn)地圖的點(diǎn)擊事件處理功能,并給出具體的代碼示例。步驟:導(dǎo)入百度地圖的API文件首先,要在HTML文件中導(dǎo)入百度地圖API的文件,可以通過以下代碼實(shí)現(xiàn):

隨著互聯(lián)網(wǎng)金融的迅速發(fā)展,股票投資已經(jīng)成為了越來越多人的選擇。而在股票交易中,蠟燭圖是一種常用的技術(shù)分析方法,它能夠顯示股票價(jià)格的變化趨勢(shì),幫助投資者做出更加精準(zhǔn)的決策。本文將通過介紹PHP和JS的開發(fā)技巧,帶領(lǐng)讀者了解如何繪制股票蠟燭圖,并提供具體的代碼示例。一、了解股票蠟燭圖在介紹如何繪制股票蠟燭圖之前,我們首先需要了解一下什么是蠟燭圖。蠟燭圖是由日本人

js和vue的關(guān)系:1、JS作為Web開發(fā)基石;2、Vue.js作為前端框架的崛起;3、JS與Vue的互補(bǔ)關(guān)系;4、JS與Vue的實(shí)踐應(yīng)用。
