//例子: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是記憶體位址,位址不變就沒問題 預設值 在不知道接收到個什麼...