Es6語法介紹

2021-09-20 21:49:10 字數 1500 閱讀 7798

let arr = [0,2,10,3]

// document.write(arr.sort()) //輸出0,10,2,3//**沒有按照數值的大小對數字進行排序,要實現這一點,就必須使用乙個排序函式

function sortnumber(a,b)

document.write(arr.sort(sortnumber))//0,2,3,10

(1).json物件兩種方法

json.stringify 字串化,序列化

let json =

let str = json.stringify(json)

console.log(str)

json.parse 字串變回json

let str =』』

let json = json.parse(str)

console.log(json)

(2).json的標準寫法:

1.只能用雙引號

2.所有的名字必須用引號包起來

錯誤寫法

正確寫法

錯誤寫法

正確寫法

(2).json的簡寫:

1.名字和值(key和value)一致,可以簡寫

let a=12;

let b =5;

let json =// let json =

console.log(json)

2.json裡的方法 :function可以一塊省略掉

let json =// show:function()

}console.log(json.show())

非同步:操作之間沒啥關係,同時進行多個操作

同步:同時只能做一件事

非同步:**更複雜

同步:**簡單

promise–消除非同步操作

*用同步一樣的方式,來書寫非同步**

promise如何使用

promise.all //全得成功

promise.race //同時讀取五個資源,

let p = new promise(function (resolve,reject) ,

error(err)

})})

p.then(function(arr),function(err))
有了promise之後的非同步

promise.all([.aj

ax()

,.ajax(),

.ajax(

),.ajax()]).then(results=>,err=>)

generator函式–中間可以暫停,走走停停,和promise類似,是 用來解決一步操作問題的

function *show()

let genobj =show()

genobj.next()//彈出a

genobj.next()//彈出bpromise一次讀一堆

generator–邏輯性

generator-koa(node.js框架 )

es6 基本語法

es6規定暫時性死區和let const語句不出現變數提公升,主要是為了減少執行時錯誤,防止在變數宣告前就使用這個變數,從而導致意料之外的行為。這樣的錯誤在 es5 是很常見的,現在有了這種規定,避免此類錯誤就很容易了。總之,暫時性死區的本質就是,只要一進入當前作用域,所要使用的變數就已經存在了,但...

ES6語法總結

1 物件的寫法 es5中物件 es6中物件 注意這種寫法的屬性名稱和值變數是同乙個名稱才可以簡寫,否則要想es5那樣的寫法,例如 2 在物件中的方法的寫法 es5中物件 substrict function es6中物件 substrict 3 物件的匯出寫法 es5兩種形式 1 module.ex...

ES6 基礎語法

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