Fetch和ajax的不一樣javascript
獲取服務器支持的HTTP請求方法;java
用來檢查服務器的性能。ajax
toLocaleTimeString()根據本地時間把Date對象的時間轉換爲字符串redux
var d=new Date()
var n=d.toLocaleTimeString() //輸出"2019/2/26"
複製代碼
async關鍵字表示該函數內部有異步,async函數返回一個Promise對象,可使用then方法添加回調,遇到await就返回,等到異步操做完成,再接着執行函數體後面的語句。數組
async使用形式服務器
// 函數申明
async function foo(){}
// 函數表達式
const foo=async foo(){}
// 對象形式
let obj={async foo(){}}
obj.foo().then()
// 箭頭函數
const foo=async () => {}
複製代碼
使用注意點cookie
Set網絡
const set=new Set([1,1,2,2,3,3])
[...set] // [1,2,3]
const item=new Set([1,2,3,3,3,3])
item.size //3
複製代碼
實際應用session
//去除數組的重複成員
[...new Set(array)]
//去除字符串中的重複字節
[...new Set('abbbcccc')].join() //abc
//Array.from方法能夠將 Set 結構轉爲數組
const items = new Set([1, 2, 3, 4, 5]);
const array = Array.from(items);
複製代碼
set和map實例屬性和方法數據結構
一個數據結構只要部署了Symbol.iterator屬性,就被視爲具備 iterator 接口,就能夠用for...of循環遍歷它的成員。也就是說,for...of循環內部調用的是數據結構的Symbol.iterator方法。
for...of循環可使用的範圍包括數組、Set 和 Map 結構、某些相似數組的對象(好比arguments對象、DOM NodeList 對象)、後文的 Generator 對象,以及字符串
for..of 和for...in的區別
var arr=['a','b','c']
for(let a in arr){
console.log(a) //0 1 2
}
for(let a of arr){
console.log(a) // a b c
}
複製代碼
//Object.keys方法將對象的鍵名生成一個數組,而後遍歷這個數組
for (var key of Object.keys(someObject)) {
console.log(key + ': ' + someObject[key]);
}
複製代碼
for..of 和其餘語法的比較
//for循環,比較麻煩
for (var index = 0; index < myArray.length; index++) {
console.log(myArray[index]);
}
//forEach循環,沒法中途跳出forEach循環,break命令或return命令都不能奏效
myArray.forEach(function(value){
console.log(value)
})
//for...in,主要是爲遍歷對象而設計的,不適用於遍歷數組,只可遍歷數組鍵值
for (var index in myArray) {
console.log(myArray[index]);
}
//for...of
for (let value of myArray) {
console.log(value);
}
複製代碼