ES6部分語法

2021-08-25 10:58:17 字數 1661 閱讀 2365

1、當物件的key和value名稱一致時,可以縮寫成乙個。

components:

等同於:

components:

2、data(){}等同於data:function(){}

data()

}等同於

data:function()

}

3、=>是箭頭函式

render:function(h)

也等同於:

render:h=>

4、在es6語法中使用let和const命令來宣告變數,代替了var。let和const的作用域是「塊」,比如:

console.log(b);//2

console.log(a);//報錯,a is not defined.

const和let的主要區別是,const用於宣告常量,也就是宣告後不能再修改。

5、promise是一種非同步方案,它有3種狀態:pending(進行中)、resolved(已完成)、rejected(已失敗)。示例:

const promise = new promise((resolve,reject)=>else

},1000);

});promise.then((value)=>)catch((error)=>);

async/promise/await語法可檢視:

6、解構賦值:

7、import,export語法和含義:

export ;

export ;

export let name1, name2, …, namen; // also var

export let name1 = …, name2 = …, …, namen; // also var, const

export default expression;

export default function (…) // also class, function*

export default function name1(…) // also class, function*

export ;

export * from …;

export from …;

export from …;

import defaultmember from "module-name";

import * as name from "module-name";

import from "module-name";

import from "module-name";

import from "module-name";

import from "module-name";

import defaultmember, from "module-name";

import defaultmember, * as name from "module-name";

import "module-name";

export用於對外輸出本模組(乙個檔案可以理解為乙個模組)變數的介面

import用於在乙個模組中載入另乙個含有export介面的模組。

ES6部分特性小結

es6之前宣告變數只能用var,var的特點是無論宣告在何處,都會被視為宣告在函式的最頂部 不在函式內即在全域性作用域的最頂部 function test else console.log name 此處訪問值為undefined 可以看到雖然列印結果是undefined,但是並沒有報錯。那是因為被...

ES6部分新特性總結

1.不存在變數提公升 使用var宣告 console.log a undefined var a 1 使用let宣告 console.log b let b 2 報錯 2.只在當前作用域有效 for var i 0 i 4 i i 4 for let n 0 n 4 n n 報錯 3.暫時性死區 如...

ES6部分知識點總結

注 本文通過yck前端面試小冊學習整理而得,記錄下來供自己查閱 1.var 變數提公升 使用var宣告的變數,宣告會被提公升到作用域的頂部 舉幾個例子 eg1 console.log a undefined var a 1 可以看做這樣 var aconsole.log a a 1 eg2 var ...