ES6 規範內容

2021-09-09 08:54:04 字數 1036 閱讀 7992

ecmascript 6

1.宣告了let命令,與var不同的是,let宣告的變數只在**塊內有效

eg> var a = ;

for(var i = 0; i < 10; i++);

map.set(person, "student");

map.get(person); //out: "student"

pro>size();

set(key, value);

get(key);

delete(key);

clear();

8.rest(...)運算子

con>es6引入rest運算子,該運算子取代了arguments.length,運算子後面的陣列變數將引數放入該陣列變數中

eg> function add(...values)else

12.arrow函式

13.con>es6允許為函式設定預設值

eg> function add(x=0, y=0), my *** is $`);

var wsc = new person('wsc', 'female');

wsc.whois();

15.陣列推導

con>允許直接通過現有陣列生成新陣列,這被稱為陣列推導(array comprehension)

eg> [for(i of [1,2,3] i * i )]

16.多變數賦值

eg>var [x, y] = [1, 2]

var o = ],

var ]} = o;

16.類

eg>//es5

var person = function(name) has created`);

//es6

class person from 'circle';

console.log('面積是', area(1,2););

//也可以的匯入整個包

module circle form 'circle'

console.log('面積是', area(1,2););

常用的ES6規範

let 定義的變數不會被變數提公升,const 定義的常量不能被修改,let 和 const 都是塊級作用域 const 定義的常量不能被修改,如果const定義的是物件,物件中的內容可以變 var關鍵字宣告變數。無論宣告在何處,都會被視為宣告在函式的最頂部 import匯入模組 export匯出模...

ES6的新增內容

關於let 和const變數的申明 let申明的變數不存在預解析 let宣告不允許變數的重複 es6引入了塊作用域,在塊作用域內let和const再塊作用域內定義的變數 外部不可以訪問 const用來宣告常量,不允許重新賦值,宣告時必須初始化 解構賦值 變數的解構賦值 陣列的解構賦值 let a,b...

ES6 函式拓展內容

es6允許為函式的引數設定預設值,即直接寫在引數定義的後面。function log x,y world log hello hello world log hello yivi hello yivi log hello hello引數變數是預設宣告的,因此不能再用let或const再次宣告,也不能...