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/swaitasync
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...