From ea81bd0502a2a24ffb78b606febc0033a02637e9 Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Thu, 26 Oct 2017 14:17:30 +0800 Subject: [PATCH] es6: Update destructuring assignment defaults example --- es6.md | 37 ++++++++++++++----------------------- 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/es6.md b/es6.md index 180b9c706..7bf12fb52 100644 --- a/es6.md +++ b/es6.md @@ -189,17 +189,6 @@ Destructuring var [first, last] = ['Nikola', 'Tesla'] ``` -Default values can be assigned while destructuring arrays -```js -var subjectScores = [22, 33]; -var [maths = 50, physics = 50, chemistry = 50, ics] = subjectScores; - -/* - results in: - maths === 22, physics === 33, chemistry === 50, ics === undefined -*/ -``` - #### Objects ```js @@ -208,23 +197,25 @@ let {title, author} = { author: 'R. Galbraith' } ``` -Default values can be assigned while destructuring objects -```js -var obj = {a : 1}; -var {a, b = 5} = obj; - -/* - results in: - a === 1 - b === 5 -*/ -``` - {: data-line="1"} Supports for matching arrays and objects. See: [Destructuring](http://babeljs.io/docs/learn-es2015/#destructuring) +### Default values + +```js +var scores = [22, 33] +var [math = 50, sci = 50, arts = 50] = scores +``` + +#### Result + +``` +math === 22, sci === 23, arts === 50 +``` + +Default values can be assigned while destructuring arrays or objects. ### Function arguments