ES6的新特性

2022-07-11 04:00:17 字數 680 閱讀 4865

一、let, const與var的區別

1、let, const 不存在變數提公升。

2、let, const 在同乙個作用域下不能重複定義相同的變數名稱。 

3、let, const 有嚴格的作用域, 塊級作用域。var 則是函式作用域。

4、const 宣告乙個唯讀的常量,一旦定義,常量的值不能改變。

5、const 一旦定義,一定要初始化。

二、箭頭函式

是語法糖,簡化了函式的定義。

let f = v => v;

相當於var f = function(v)

var arr2 = [1,2,2,4];

var s3 = [...new set(arr2)]; // 資料去重,去重之後返回的還是陣列。

2、map - 類似於物件,鍵值對的方式,可以用for of進行迴圈遍歷

let m = new map();

m.set('name', '高高『).set('age',18).set('value',100);

let m2 = new map([['name','高高』],['a','a'],['b','b']]);

for (let [k,v] of m2)

es6新特性 ES6新特性(一)

var 1 var宣告的是函式作用域 區域性 但在if for等定義的變數是全域性的 2 var 具有變數提公升,預解析 3 在同乙個作用域下,var可以宣告多次 4 var 宣告的變數會掛載到window上 let1 let不存在變數提公升,在變數使用之前,必須要先宣告 2 let在同一作用域下,...

ES6新特性須知

1.1es5之前函式想要賦預設值var funes5 function a,b,c 1.2es6開始函式想要賦預設值var funes6 function a 50,b 60,c 70 2.1es5之前字串拼接或者拼接屬性值只能如下var a lbj var b 50 var c name a ye...

es6新特性分享

1 字串查詢 es5使用是indexof 返回字元第一次出現的位置int值 es6新增了3個方法 includes startswith endwith 返回bool值 includes 是否包含字元 startswith 首字母是否包含字元 endwith 末尾是否包含字元 2 數值擴充套件 nu...