国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
變量和數(shù)據(jù)類型
功能:構(gòu)建塊
了解范圍和封閉
使用數(shù)組和對(duì)象
異步JavaScript的基礎(chǔ)
首頁 web前端 js教程 初學(xué)者的JS綜述是最重要的概念

初學(xué)者的JS綜述是最重要的概念

Jul 05, 2025 am 01:37 AM
js 基礎(chǔ)概念

變量,函數(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),承諾和異步/等待干凈處理延遲操作。

初學(xué)者的JS綜述是最重要的概念

如果您只是進(jìn)入JavaScript,那么所有浮動(dòng)的概念都很容易感到不知所措。好消息是,一旦您確定了一些核心想法,其他一切就開始變得有意義。這是每個(gè)初學(xué)者都應(yīng)該感到滿意的最重要的JavaScript概念的直接分解。

初學(xué)者的JS綜述是最重要的概念

變量和數(shù)據(jù)類型

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

初學(xué)者的JS綜述是最重要的概念
  • let您重新分配值。
  • const意味著不能重新分配變量(盡管仍然可以修改其內(nèi)部的對(duì)象和數(shù)組)。
  • var年齡較大,并且具有更廣泛的范圍規(guī)則 - 最好避免使用,除非您真的知道自己在做什么。

至于數(shù)據(jù)類型:

  • 原始類型包括字符串,數(shù)字,布爾值, nullundefined 。
  • 對(duì)象和數(shù)組是參考類型,這意味著它們通過參考而不是價(jià)值存儲(chǔ)和訪問。

一個(gè)常見的錯(cuò)誤是認(rèn)為兩個(gè)具有相同內(nèi)容的對(duì)象相等 - 但是在JS中, {a: 1} === {a: 1}實(shí)際返回false因?yàn)樗鼈冎赶虿煌膬?nèi)存位置。

初學(xué)者的JS綜述是最重要的概念

功能:構(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)部的變量在外部不可見。
  • 塊范圍:在{}塊中letconst例如循環(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)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

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

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
如何使用PHP和JS創(chuàng)建股票蠟燭圖 如何使用PHP和JS創(chuàng)建股票蠟燭圖 Dec 17, 2023 am 08:08 AM

如何使用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

推薦:優(yōu)秀JS開源人臉檢測(cè)識(shí)別項(xiàng)目 推薦:優(yōu)秀JS開源人臉檢測(cè)識(shí)別項(xiàng)目 Apr 03, 2024 am 11:55 AM

人臉檢測(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繪制蠟燭圖的步驟 股票分析必備工具:學(xué)習(xí)PHP和JS繪制蠟燭圖的步驟 Dec 17, 2023 pm 06:55 PM

股票分析必備工具:學(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)地圖平移功能 如何使用JS和百度地圖實(shí)現(xiàn)地圖平移功能 Nov 21, 2023 am 10:00 AM

如何使用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)地圖熱力圖功能 如何使用JS和百度地圖實(shí)現(xiàn)地圖熱力圖功能 Nov 21, 2023 am 09:33 AM

如何使用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)擊事件處理功能 如何使用JS和百度地圖實(shí)現(xiàn)地圖點(diǎn)擊事件處理功能 Nov 21, 2023 am 11:11 AM

如何使用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):

PHP與JS開發(fā)技巧:掌握繪制股票蠟燭圖的方法 PHP與JS開發(fā)技巧:掌握繪制股票蠟燭圖的方法 Dec 18, 2023 pm 03:39 PM

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

js和vue的關(guān)系 js和vue的關(guān)系 Mar 11, 2024 pm 05:21 PM

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

See all articles