let用於宣告和定義區域性變數,限於某個**塊,在外部無法使用。
const用來定義常量,無法被更改值的變數。
for
(let i=
0;i<
2;i++
)console.
log(i)
;//輸出:undefined,嚴格模式下會報錯
es6中新增的箭頭操作符=>
用法:
let
fun1
=(param)
=>
letfun2
=(param)
=>
es6 允許按照一定模式,從陣列和物件中提取值,對變數進行賦值
如:
var
[a, b, c]=[
1,2,
3];
let
=;
es6 為字串新增了遍歷器介面,使得字串可以被for…of迴圈遍歷。
let arr =
[「kevin」,」diana」,」jacky」]
;for
(let arrstr of arr)
let obj =
}
function
showarr
(…params));
}showarr(1
,2,3
);
將不同模組的js放在不同檔案中,可以使用export來匯出js,使用import來匯入js
js1:export
let name = 「kevin」;
js2:import
*as obj from 「.
/js1.js」;
class
person
}//繼承person
class
student
extends
person
play()
tostring()
static
show()
}//例項化
let stu =
newstudent
(「kevin」,」23」)
;stu.
play()
;console.
log(stu.
tostring()
);student.
show()
;
es6中允許使用反引號 ` 來建立字串,此種方法建立的字串裡面可以包含由美元符號加花括號包裹的變數$。
var name = 「賈伯斯」;
console.
log(
`my name is $`
);
es6新特性 ES6新特性(一)
var 1 var宣告的是函式作用域 區域性 但在if for等定義的變數是全域性的 2 var 具有變數提公升,預解析 3 在同乙個作用域下,var可以宣告多次 4 var 宣告的變數會掛載到window上 let1 let不存在變數提公升,在變數使用之前,必須要先宣告 2 let在同一作用域下,...
ES6的新特性
一 let,const與var的區別 1 let,const 不存在變數提公升。2 let,const 在同乙個作用域下不能重複定義相同的變數名稱。3 let,const 有嚴格的作用域,塊級作用域。var 則是函式作用域。4 const 宣告乙個唯讀的常量,一旦定義,常量的值不能改變。5 cons...
ES6新特性 學習總結
let s hello world s.startswith hello true s.endswith true s.includes o true這三個方法都支援第二個引數,表示開始搜尋的位置。let s hello world s.startswith world 6 true s.endsw...