菜鳥的ES6學習筆記

2021-10-09 06:53:05 字數 3252 閱讀 4300

//例子:html

>

按鈕1button

>

>

按鈕2button

>

>

按鈕3button

>

//js(第一種情況,將i用var定義,這種會輸出三個3,因為var沒有塊級作用域)

window.onload = function()

}

function

show

(a,b,

...array)

show(1

,2,3

,4,5

,6,7

);

function

show

(a,b,c,

...arr)

function

show

(...arr)

function

fn(a,b)

show(5

,15);

//20

//栗子1:陣列

let[a,b,c]=[

1,2,

3];console

(a,b,c)

//1,2,3

//左右結構是一樣的,右邊是數,宣告和賦值在同一句話中。

//栗子2:json物件

let=

;

let arr=[1

,2,3

];let result=arr.

map(

function

(item)

)alert

(result)

;//等價於:

let arr=[1

,2,3

];let result=arr.

map(item=>item*2)

alert

(result)

;===

*****=

*****=

*****=

*****=

*****=

*****=

====

let score=[19

,80,99

,20,90

];let result=score.

map(score=>score>=60?

"及格"

:"不及格");

alert

(result)

;

let arr=[12

,69,180

,8763];

//reduce三個引數含義:(臨時結果,當前變數,當前位置)

let result = arr.

reduce

(function

(tmp,item,index)

else})

;alert

(result)

;

let arr=[12

,11,5

,8,7

];let result = arr.

filter

(function

(item)

else})

alert

(result)

;//12

//等價於:

let arr=[12

,11,5

,8,7

];let result = arr.

filter

(item=>item%3==

0);alert

(result)

;//12

//相當於for迴圈,index下標可加可不加

;//a123bc

②可以折行

let str =``

//原來的寫法				

function

user

(name,pass)

user.prototype.

showname

=function()

user.prototype.

showpass

=function()

var u1 =

newuser

("123"

,"456"

)u1.

showname()

;u1.

showpass()

;/*******************************====*/

//**新的寫法**

class

user

showname()

showpass()

}var u1 =

newuser

("132"

,"45646");

u1.showname()

;u1.

showpass()

;

…沒想到吧,我也沒想到0.0

ES6學習筆記

let 塊變數 作用域為塊 const 常亮 作用域為當前塊 解構賦值 例 var x,y 1,2 字元擴充套件 at includes startswith endswith repeat codepointat 模板字串 例 正則的uiy 數值擴充套件 number.isfinite numbe...

ES6學習筆記

常用語法 1 let 與var類似,不同的是let定義的變數有塊級作用域,比如 var a 1 while true alert a 2 用let let a 1 while true alert a 12 const用來定義變數,但是定義之後的值不能再次更改了。乙個實際的用途是用來定義引入的模組,...

ES6學習筆記

var 有變數提公升 let 是塊級作用域,沒有變數提公升 模板語言 還原百分百定義的格式 const 定義常量,特殊情況可以改變值 const b 1 b 2 error const b b.a 2 ok b.c 10 ok object是記憶體位址,位址不變就沒問題 預設值 在不知道接收到個什麼...