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中的新語法...