更新時(shí)間:2021-08-31 09:30:39 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1541次
1.當(dāng)一個(gè)函數(shù)具有多個(gè)參數(shù)的時(shí)候,調(diào)用也許不大直觀,很難看出各個(gè)參數(shù)含義
如: process(null, 1, null, 2, null, null, null, 3)
這時(shí)可以考慮把參數(shù)打包成有結(jié)構(gòu)的對(duì)象,傳一個(gè)對(duì)象參數(shù)
使用對(duì)象傳參的好處。一是邏輯明確,不必考慮哪個(gè)參數(shù)是在哪個(gè)位置,參數(shù)對(duì)應(yīng)關(guān)系直接從鍵值對(duì)解析即可。二是擴(kuò)展簡(jiǎn)單。
細(xì)節(jié):使用對(duì)象傳參的時(shí)候,習(xí)慣上形式參數(shù)取名為options
2.效果:
before:多個(gè)參數(shù)傳入
after:一個(gè)對(duì)象傳入
1.解構(gòu)賦值
若對(duì)象options = {key1: value1, key2:value2, key3:value3}
則可以通過以下語句一次性拿到options內(nèi)部三個(gè)值
let {key1, key2, key3} = options //注意:變量名必須與鍵名一模一樣
示例
2.交換賦值
顧名思義,就是將兩個(gè)變量的值交換。以前需要寫3句,ES6只需1句。
[a, b] = [b, a]
1.then
使用jQuery的ajax函數(shù)時(shí),可以將參數(shù)對(duì)象的函數(shù)(sucess,failure)用then傳入。
then的語法:
xxx(yyy).then(resolve, reject)
then兩個(gè)參數(shù)都是函數(shù)
then的參數(shù)是有順序的,前者是上層函數(shù)成功時(shí)調(diào)用,后者是失敗時(shí)調(diào)用
then可以鏈?zhǔn)秸{(diào)用,每次調(diào)用都以上次調(diào)用同一函數(shù)的返回值為參
then鏈?zhǔn)秸{(diào)用
2.Promise
Promise是window的一個(gè)全局函數(shù),是構(gòu)造then的關(guān)鍵。
語法:
Promise(function(resolve, reject) {}
Promise的參數(shù)是一個(gè)函數(shù),而這個(gè)函數(shù)又以兩個(gè)函數(shù)為參
添加套路:
xxx = function (yyy) {
return new Promise(function(resolve, reject) {/*code here*/})
}
只需將原代碼寫入/*code here*/,并給出resolve和reject的調(diào)用時(shí)機(jī),即可實(shí)現(xiàn)then功能
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"AJAX使用代碼示例",希望對(duì)大家有幫助,想了解更多可查看AJAX教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)