Es6基礎語法 one

2021-10-01 03:35:07 字數 3168 閱讀 4496

​ let : 宣告變數 const : 宣告常量

​ 特點: 禁止重複宣告,控制修改,支援塊級作用域

​ 1.左右兩邊型別一樣

右邊要是乙個東西

​ 解構賦值

let json =

;let

(a,b,c)

= json;

console.

log(a,b,c)

;// 12 55 99

箭頭函式
//普通函式

function

(引數)

//箭頭函式(修復this……)

(引數)

=>

// 如果有且僅有乙個引數,()也可以省略。

// 如果有且僅有一條語句-return,{}也可以省略

引數展開

​ *收集剩餘引數(剩餘引數必須是最後乙個形參)

function

show

(a, b,

...arr)

show(12

,5,44

,7,88

,34,33

);

展開陣列

let arr1 =[1

,2,3

];console.

log(

...arr1)

;//1,2,3

array
***map   			對映***
let arr =

[100,98

,37,28

,19,96

,56,67

];let res = arr.

map(

function

(item)

else})

;console.

log(arr,res)

;// ↓

//簡寫為

reduce 減少foreach 遍歷 全部迴圈一遍

let arr =[12

,5,32

,99];

arr.

foreach

((item,index)

=>

個數:$`)

;});

filter 過濾

let arr =[12

,88,19

,27,82

,81,100

,107];

let arr2 = arr.

filter

(item=> item %2==

0);//找出所有的偶數

string

startwith 判斷乙個字串以什麼開頭

endswith 判斷乙個字串以什麼結尾

json

1. 標準寫法

2. json物件

// stringify 

let json =

;let str =

json

.stringify

(json)

;/把字串轉為json標準格式

conslole.

log(str)

;//

//parse

let json =

;let res = json.

parse

(json)

;//解析json

console.

log(res)

;//得到乙個物件 a=12 b=5 c="blue"

*promise

//示例  不用

let p =

newpromise

(function

(resolve, reject)

,error

(res)})

;});

裡面的兩個函式 就是resolve 和 reject 並不是promise物件提供的 而是我們自己寫的

p.then

(functioin

(data)

,function

(res)

)

promise.

all(

[ $.

ajax()

, $.

ajax()

, $.

ajax()

,]).

then

(data1, data2, data3)

=>

,(res)

=>

)// promise.all([陣列]) 裡面是個陣列 必須裡面的所有資料都成功了 才可以

async/swait
async

function

show()

);if(data1.a<10)

);alert

('a');

}else);

alert

('b')}

}show()

;

rl:『data/2.json』,datatype:『json』});

alert(『a』);

}else);

alert(『b』)}}

show();

ES6 基礎語法

1 var vs let const var 可以定義全域性變數,與之不同,let的重要特性就是提供了塊級作用域和不具備變數提公升。const主要用於定義常量,常量顧名思義不是變數,意思就是一經定義,值就無法改變。首先弄明白塊級作用域 es5中有全域性作用域與函式作用域,塊級作用域是es6中的新語法...

ES6基礎語法

let 變數 不具備變數提公升特性 const 常量 引用位址不可改變 在宣告時必須被賦值 let和const都是塊級作用域 只在最靠近的乙個塊中 花括號內 有效 在es6中新增了模板字串拼接 var name kingfan var age 18 var msg 我是 今年 歲 console.l...

es6語法 基礎

let 1.let宣告的變數只能宣告一次,不能被重新定義 2.let定義的變數必須先定義再使用,不能在宣告之前訪問該變數 3.let定義的變數存在塊級作用域,不能被變數提公升,4.let在for迴圈外部不能被使用 所以for迴圈推薦使用let const的作用 定義常量 常量不允許重新賦值 cons...