日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

es6 函数解构的用途

發布時間:2025/4/5 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 es6 函数解构的用途 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

es6的變量解構賦值很方便,那具體有哪些用途呢?

1、變換變量的值

let n = 10; let m = 20;[n, m] = [m, n]

這樣n , m 的值 會互換, 即:n = 20, m = 10, 這種寫法簡潔,易讀,語義清晰。

2、從函數返回多個值

函數只能返回一個值,如果要返回多個值,只能將它們放在數組或者對象里返回,有了解構賦值,取出這些值就非常方便。

// 返回一個數組 function example() {return [1, 2, 3] }let [a, b, c] = example()// 返回一個對象 function example() {return {foo: 1, bar: 2} }let {foo, bar} = example()

3、函數參數的定義

解構賦值可以方便地將一組參數與變量名對應起來

// 參數是一組有次序的值 function f([x, y, z]) {return x + y + z; } f([1, 2, 3])// 參數是一組無次序的值 function f({x, y, z}) {return x + y + z; } f(z: 3, x: 1, y: 2)

4、提取JSON數據

解構賦值對提取JSON對象的數據,尤其有用

let jsonData = {id: 42,status: 'OK',data: [123, 456] }let {id, status, data: number} = jsonData;console.log(id, status, number) // 42, 'OK', [123, 456]

可以快速提取JSON數據的值

5、函數參數的默認值

jQuery.ajax = function (url, {async = true,beforeSend = function() {},cache = true,complete = function() {},crossDomain = false,global = true }) {}

?6、遍歷Map 結構

const map = new Map() map.set('first', 'hello') map.set('second', 'world') for (let [key, value] of map) {console.log(key + ' is ' + value; }

// 只獲取鍵名
for (let [key] of map) {}

// 只獲取值
for (let [,value] of map) {}

7、 輸入模塊的指定方法

加載模塊時,往往需要指定輸入哪些方法。解構賦值使得輸入語句非常清晰

const {SourceMapConsumer, SourceNode} = require('source-map')// vue中使用解構賦值取vuex的方法 import {mapActions, mapState} from 'vuex'

?

轉載于:https://www.cnblogs.com/garfieldzhong/p/8046626.html

總結

以上是生活随笔為你收集整理的es6 函数解构的用途的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。