国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JS學(xué)習(xí)之ES6

這篇具有很好參考價(jià)值的文章主要介紹了JS學(xué)習(xí)之ES6。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、ES簡(jiǎn)介

ES6是一個(gè)泛指,指EDMAJavaScript之后的版本。它是JS的語(yǔ)言標(biāo)準(zhǔn)。

Nodejs

簡(jiǎn)介:它是一個(gè)工具,主攻服務(wù)器,使得利用JS也可以完成服務(wù)器代碼的編寫(xiě)。

安裝:

安裝Nodejs的同時(shí),會(huì)附帶一個(gè)npm命令,npm是Node的包管理工具。

還需要用到cnpm工具。cnpm是一個(gè)國(guó)內(nèi)的鏡像工具。比使用npm安裝一些包會(huì)更快一些。

Babel

它是轉(zhuǎn)碼器,可以將ES6代碼轉(zhuǎn)為ES5代碼,從而在老版本的瀏覽器執(zhí)行。意味著可以使用ES6的方式編寫(xiě)程序,而不用擔(dān)心環(huán)境是否支持。例如:下面是使用ES6的代碼進(jìn)行轉(zhuǎn)碼。

JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6

安裝Babel工具:

參考博客:(50條消息) babel--ES6代碼轉(zhuǎn)換為ES5的代碼babel工具的安裝和使用_babel在線(xiàn)轉(zhuǎn)換_一只花小妖的博客-CSDN博客

下面是視頻得到的,有點(diǎn)錯(cuò)誤。建議看上面一個(gè)博客。下面安裝Babel工具的方法可以不用看了。?

第一步:使用命令安裝,cnpm install --save -dev @babel/core? ?//(注意是在我們需要使用轉(zhuǎn)碼工具的項(xiàng)目下使用這個(gè)命令)安裝好之后,會(huì)出現(xiàn)兩個(gè)文件:node_modules 和 { }package_json。

第二步:配置babel。創(chuàng)建配置文件.balerc文件。在里面輸入:{? ?“presets”:{?},“plugins”:{ }? ?}

JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6

JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6

JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6

let命令:

ES6新增了let命令,用來(lái)聲明變量。它的用法類(lèi)似于var,但是所聲明的變量,只在let命令所在的代碼塊有效。

JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6

區(qū)別:以循環(huán)為例。

JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6

?注意下面這種用法:

JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6

Const命令

聲明一個(gè)只讀常量,不能改變。(只要聲明,就必須初始化)

它是一個(gè)塊級(jí)作用域;const常量也不存在常量提升。

對(duì)象解構(gòu)賦值:

就是對(duì)多個(gè)變量進(jìn)行賦值。例如:

let {name,age} = {name:"iwen" ,age:20 }

JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6

字符串?dāng)U展:

循環(huán)for( of ):例如,var str = “hello”

? ? ? ? ? ? ? ? ? ? ? ? ? ?for(let i of str){ console.log(i) }

字符串模板:

這個(gè)模板的格式:${? }? ?

JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6

字符串方法:

indexof()? ?判斷一個(gè)字符串里面是否包含在另一個(gè)字符串中。下面是ES6新增的方法。

JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6

repeat():

返回一個(gè)新字符串,表示將原字符串重復(fù)n次。里面參數(shù)是數(shù)字。

padStart(),padEnd()

字符串補(bǔ)全長(zhǎng)度功能,比如:游戲創(chuàng)建角色的姓名,可以使用這個(gè)方法自補(bǔ)齊姓名。

語(yǔ)法:"dada".padStart(6,"li")? ?//得到“l(fā)idada” 。長(zhǎng)度是6。

? ? ? ? ? “da”.padStart(5,"li")? ? ?//得到“l(fā)ilda”? 長(zhǎng)度是5.

act()

接受一個(gè)整數(shù)作為參數(shù),返回參數(shù) 指定位置的字符(是單個(gè)字符噢,不是字符串),支持負(fù)索引(即倒數(shù)的位置)。

若index超出范圍,返回undefined。

數(shù)組擴(kuò)展:

擴(kuò)展運(yùn)算符:?

數(shù)組的擴(kuò)展運(yùn)算符(spread)是三個(gè)點(diǎn):...? ? ?//將一個(gè)數(shù)組轉(zhuǎn)為用逗號(hào)隔開(kāi)的參數(shù)序列。

格式:var arr=[1,2,3];? console.log(...arr);? ?打印1,2,3

在JS里面,Math.max(~)。里面?zhèn)魅胍幌盗械膮?shù),不能用于判斷數(shù)組里面的大小。

在Java里,Math.max(~,~)。是判斷兩個(gè)參數(shù)的大小。同樣不能用于判斷數(shù)組的大小。

但是,在js里面可以用數(shù)組的擴(kuò)展運(yùn)算符對(duì)數(shù)組進(jìn)行變成一系列數(shù)據(jù),然后獲取數(shù)組的最大值。

例如:Math.max(...arr)。就能獲取arr數(shù)組的最大值。

還可以用來(lái)合并數(shù)組:

JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6

新增方法(數(shù)組擴(kuò)展):

Array.from()方法,用于將類(lèi)數(shù)組、偽數(shù)組轉(zhuǎn)為真正的數(shù)組。而常見(jiàn)的類(lèi)數(shù)組有三類(lèi):arguments、元素集合、類(lèi)似數(shù)組的對(duì)象。

類(lèi)數(shù)組、偽數(shù)組,只能使用數(shù)組的讀取方式和length屬性,不能使用數(shù)組方法push。

//argument,例如:add(10,20,30)。這就是一個(gè)類(lèi)數(shù)組。通過(guò)function add(){console.log(argument) } 可以讀取到10,20,30。

//元素集合:let titles = document.querySelectorAll("h3");

? ? ? ? ?<h3>這是一個(gè)標(biāo)題</h3>? ?<h3>這是一個(gè)標(biāo)題</h3>? ?<h3>這是一個(gè)標(biāo)題</h3>

通過(guò)console.log(titles),就可以打印出三個(gè)<h3>的標(biāo)簽。

//類(lèi)似于數(shù)組的對(duì)象,其實(shí)就是對(duì)象。var user={name:"iwen",age:20}

這三種方式,都可以通過(guò)Array.from()轉(zhuǎn)換成數(shù)組,它的返回類(lèi)型是數(shù)組。

格式:var arr = Array.from(arguments);

Arrays.of()這是另一種方法,它用于將一組值,轉(zhuǎn)換為數(shù)組。與Array.from()不同,格式:Array.of(3,11,8)? ?//得到[3,11,8]

對(duì)象的擴(kuò)展:

它的主要用法是使得對(duì)象的書(shū)寫(xiě)變得更加簡(jiǎn)約。ES6允許在大括號(hào)里面,直接寫(xiě)入變量和函數(shù),作為對(duì)象的屬性和方法。例如:在大括號(hào)外面定義了let name="iwen"。那么在大括號(hào)里面,對(duì)象,const user={name,age:20};里面可以直接寫(xiě)name,而不用寫(xiě)name:“iwen”。

還可以用作屬性名表達(dá)式、對(duì)象的擴(kuò)展運(yùn)算符。

函數(shù)的擴(kuò)展:?

主要就是箭頭函數(shù)。ES6允許使用箭頭“=>”定義函數(shù)。例如:原本的函數(shù)有兩種寫(xiě)法:

function fn1(x,y){ return x+y;?}

第二種方式:賦值聲明函數(shù)。var fn2 = function(x,y) {return x+y;}

第三種方式:var fn3 = (x,y) => x+y。箭頭函數(shù)。

箭頭函數(shù)也有幾種常用方式:比如無(wú)參的情況:var fn4 = () => 10。

函數(shù)體有變量的情況:下圖左。返回值是對(duì)象的情況:下圖右。

JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6JS學(xué)習(xí)之ES6,javascript,學(xué)習(xí),es6

?emmmmm,怎么說(shuō),感覺(jué)有點(diǎn)無(wú)聊,不知道會(huì)不會(huì)用到就在這不停的寫(xiě)。我的建議是停一下吧,先把前面的都搞懂在繼續(xù)往下。不然,在往下學(xué)都是不會(huì)的,沒(méi)意思。至少,現(xiàn)在停一下。把前面的都融匯一下,然后再往后看,應(yīng)該或許就會(huì)簡(jiǎn)單很多。歐克,實(shí)操起來(lái)。

發(fā)現(xiàn)問(wèn)題(致命節(jié)奏):

一個(gè)很致命的問(wèn)題,通過(guò)實(shí)操的時(shí)候發(fā)現(xiàn),雖然把課堂筆記都記下來(lái)了。但是,實(shí)操的時(shí)候,出現(xiàn)了各種各樣的問(wèn)題,而且,還不知道是什么原因?qū)е?,說(shuō)明,基礎(chǔ)還是比較差,或者說(shuō),這個(gè)課并沒(méi)有讓你的基礎(chǔ)好起來(lái)。比如說(shuō),var和let的區(qū)別用法是什么,它們之間的內(nèi)存變化又是什么。這些,你都不太清除,這就是我現(xiàn)在遇到的問(wèn)題。

需要停一下,找到問(wèn)題。需要視頻之外的練習(xí)!而為什么我的java學(xué)習(xí)可以直接看視頻,因?yàn)閖ava學(xué)習(xí),基本上的原理我都懂了,所以可以直接看視頻,是一種深入理解。但是,現(xiàn)在,前端的學(xué)習(xí)完全是從0到有。一點(diǎn)基礎(chǔ)都沒(méi)有,只看視頻的實(shí)操,真的一點(diǎn)用都沒(méi)有。

你需要結(jié)合資源和視頻來(lái)學(xué)習(xí)。需要去找一下配套的資料。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-615747.html

到了這里,關(guān)于JS學(xué)習(xí)之ES6的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Node.JS學(xué)習(xí) | Babel | webpack | ES6

    Node.JS學(xué)習(xí) | Babel | webpack | ES6

    ??wei_shuo的個(gè)人主頁(yè) ??wei_shuo的學(xué)習(xí)社區(qū) ??Hello World ! Node.JS能夠在服務(wù)器端運(yùn)行JavaScript的開(kāi)放源代碼、跨平臺(tái)運(yùn)行環(huán)境;Node.js采用Google開(kāi)發(fā)的V8運(yùn)行代碼,使用事件驅(qū)動(dòng)、非阻塞IO和異步輸入輸出模型等技術(shù)來(lái)提高性能,可優(yōu)化應(yīng)用程序的傳輸量和規(guī)模 let有效避免var的變

    2024年02月07日
    瀏覽(22)
  • JavaScript ES6實(shí)現(xiàn)繼承

    JavaScript ES6實(shí)現(xiàn)繼承

    1 對(duì)象的方法補(bǔ)充 2 原型繼承關(guān)系圖 3 class方式定義類(lèi) 4 extends實(shí)現(xiàn)繼承 5 extends實(shí)現(xiàn)繼承 6 多態(tài)概念的理 function 創(chuàng)建的名稱(chēng)如果開(kāi)頭是大寫(xiě)的,那這個(gè)創(chuàng)建的不是函數(shù),是創(chuàng)建了類(lèi)。 可以把class創(chuàng)建的類(lèi)當(dāng)做是function創(chuàng)建的類(lèi)的一種語(yǔ)法糖。但是在直接使用的方面是有不同之處

    2024年02月16日
    瀏覽(27)
  • 【JavaScript】數(shù)組方法 (ES6)

    arr.find(callback) 用于獲取第 1 個(gè)符合要求的元素: callback : (item, index, arr) = boolean item -當(dāng)前值、 index -當(dāng)前索引、 arr -當(dāng)前數(shù)組 返回值: callback 第一次返回 true 的對(duì)應(yīng) item ;如果沒(méi)有符合的元素,則返回 undefined arr.findIndex(callback) 用于獲取第 1 個(gè)符合要求的元素的下標(biāo): cal

    2024年02月14日
    瀏覽(27)
  • 【ES6】JavaScript中的Symbol

    【ES6】JavaScript中的Symbol

    Symbol是JavaScript中的一種特殊的、不可變的、不可枚舉的數(shù)據(jù)類(lèi)型。它通常用于表示一個(gè)唯一的標(biāo)識(shí)符,可以作為對(duì)象的屬性鍵,確保對(duì)象的屬性鍵的唯一性和不可變性。 Symbol.for()是Symbol的一個(gè)方法,它用于創(chuàng)建一個(gè)已經(jīng)注冊(cè)的Symbol對(duì)象。當(dāng)使用Symbol.for()創(chuàng)建Symbol對(duì)象時(shí),會(huì)

    2024年02月10日
    瀏覽(28)
  • JavaScript 之 ES6 新特性

    在ES6中,模塊化成為了JavaScript的標(biāo)準(zhǔn)特性。ES6模塊化提供了一種更加優(yōu)雅和可維護(hù)的方式來(lái)組織和管理JavaScript代碼,可以有效地避免全局變量的污染和命名沖突的問(wèn)題。以下是ES6模塊化的一些主要特性: 導(dǎo)出(export): 可以通過(guò) export 將一個(gè)變量、函數(shù)或類(lèi)導(dǎo)出為一

    2024年02月07日
    瀏覽(26)
  • JavaScript Es6_3筆記

    了解構(gòu)造函數(shù)原型對(duì)象的語(yǔ)法特征,掌握 JavaScript 中面向?qū)ο缶幊痰膶?shí)現(xiàn)方式,基于面向?qū)ο缶幊趟枷雽?shí)現(xiàn) DOM 操作的封裝。 了解面向?qū)ο缶幊痰囊话闾卣?掌握基于構(gòu)造函數(shù)原型對(duì)象的邏輯封裝 掌握基于原型對(duì)象實(shí)現(xiàn)的繼承 理解什么原型鏈及其作用 能夠處理程序異常提升程

    2024年02月11日
    瀏覽(23)
  • JavaScript版本ES5/ES6及后續(xù)版本

    JavaScript版本ES5/ES6及后續(xù)版本

    Brendan Eich在短短10天內(nèi)創(chuàng)建了JavaScript的第一個(gè)版本。它被稱(chēng)為摩卡,但已經(jīng)具備了現(xiàn)代JavaScript的許多基本特性! 為了吸引Java開(kāi)發(fā)人員,Mocha先是更改為L(zhǎng)iveScript,然后又更改為JavaScript然而,JavaScript與Java幾乎沒(méi)有任何關(guān)系; 微軟推出了IE,從網(wǎng)景復(fù)制JavaScript,并稱(chēng)之為JScript; 由

    2024年02月13日
    瀏覽(33)
  • 【Javascript】ES6新增之類(lèi)的認(rèn)識(shí)

    在現(xiàn)代編程語(yǔ)言中,類(lèi)是面向?qū)ο缶幊谭妒街械暮诵母拍钪弧?與函數(shù)類(lèi)似,類(lèi)本質(zhì)上是一種特殊的函數(shù),它允許我們將數(shù)據(jù)和操作封裝在一起,以創(chuàng)建具有共同行為和狀態(tài)的對(duì)象。 在類(lèi)的世界里,我們有類(lèi)表達(dá)式和類(lèi)聲明,它們各自具有自己的特性和用途。 ? 類(lèi)本質(zhì)上是

    2024年02月13日
    瀏覽(25)
  • JavaScript之ES6高級(jí)語(yǔ)法(一)

    JavaScript之ES6高級(jí)語(yǔ)法(一)

    本文是我在學(xué)習(xí)過(guò)程中記錄學(xué)習(xí)的點(diǎn)點(diǎn)滴滴,目的是為了學(xué)完之后鞏固一下順便也和大家分享一下,日后忘記了也可以方便快速的復(fù)習(xí)。 今天學(xué)習(xí)的主要是關(guān)于ES6新語(yǔ)法知識(shí)的理解和應(yīng)用 棧負(fù)責(zé)存放簡(jiǎn)單數(shù)據(jù)類(lèi)型,堆負(fù)責(zé)存放復(fù)雜數(shù)據(jù)類(lèi)型,但是復(fù)雜數(shù)據(jù)類(lèi)型會(huì)把內(nèi)容存在

    2024年02月09日
    瀏覽(24)
  • JavaScript:ES6中類(lèi)與繼承

    在JavaScript編程中,ES6引入了一種更現(xiàn)代、更清晰的方式來(lái)定義對(duì)象和實(shí)現(xiàn)繼承,那就是通過(guò)類(lèi)和繼承機(jī)制。本文將以通俗易懂的方式解釋ES6中類(lèi)與繼承的概念,幫助你更好地理解和應(yīng)用這些特性。 1. 類(lèi)的創(chuàng)建與使用 類(lèi)是一種模板,用于創(chuàng)建對(duì)象。在ES6中,我們可以使用 cl

    2024年02月13日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包