這次帶給大家的是在ES6解構賦值的功能如何使用,總共有4種方法,這篇文章就給大家好好分析一下。
交換變數的值
[x, y] = [y, x];
上面程式碼交換變數x和y的值,這樣的寫法不僅簡潔,而且易讀,語意非常清晰。
從函數傳回多個值
函數只能傳回一個值,如果要傳回多個值,只能將它們放在陣列或物件裡傳回。有了解構賦值,取出這些值就非常方便。
// 返回一个数组 function example() { return [1, 2, 3]; } var [a, b, c] = example(); // 返回一个对象 function example() { return { foo: 1, bar: 2 }; } var { foo, bar } = example();
函數參數的定義
解構賦值可以方便地將一組參數與變數名稱對應。
// 参数是一组有次序的值 function f([x, y, z]) { ... } f([1, 2, 3]); // 参数是一组无次序的值 function f({x, y, z}) { ... } f({z: 3, y: 2, x: 1});
解構賦值對擷取JSON物件中的數據,尤其有用。
var jsonData = { id: 42, status: "OK", data: [867, 5309] }; let { id, status, data: number } = jsonData; console.log(id, status, number); // 42, "OK", [867, 5309]
上面程式碼可以快速擷取JSON資料的值。
jQuery.ajax = function (url, { async = true, beforeSend = function () {}, cache = true, complete = function () {}, crossDomain = false, global = true, // ... more config }) { // ... do stuff };
我相信看了以上介紹你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
相關閱讀:
max-width和min-height不被IE6支援的解決方法
用memcached, xcache做PHP快取最佳化的實作步驟
以上是ES6解構賦值的功能如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!