From d177021cb2e112e5940165e80c2ad6ac6eb2075e Mon Sep 17 00:00:00 2001 From: Rauno Freiberg Date: Fri, 16 Feb 2018 16:22:04 +0200 Subject: [PATCH 1/3] Add default values example for destructured function arguments --- es6.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/es6.md b/es6.md index 4398784dd..e5e6fecb3 100644 --- a/es6.md +++ b/es6.md @@ -232,6 +232,20 @@ greet({ name: 'Larry', greeting: 'Ahoy' }) Destructuring of objects and arrays can be also be done in function arguments. +### Default values in destructured function arguments + +```js +function greet({ name = "Rauno", greeting = "Hello" } = {}) { + console.log(`${greeting}, ${name}!`); +} +``` +{: data-line="1"} + +```js +greet() // Hello, Rauno! +greet({ name: 'Larry' }) // Hello, Larry! +``` + ### Reassigning keys ```js From 6ebd8352025d0a7f9a75de28e2446d27b5686e64 Mon Sep 17 00:00:00 2001 From: Rauno Freiberg Date: Fri, 16 Feb 2018 16:24:04 +0200 Subject: [PATCH 2/3] Use consistent single quotes --- es6.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es6.md b/es6.md index e5e6fecb3..a4f21f3ba 100644 --- a/es6.md +++ b/es6.md @@ -235,7 +235,7 @@ Destructuring of objects and arrays can be also be done in function arguments. ### Default values in destructured function arguments ```js -function greet({ name = "Rauno", greeting = "Hello" } = {}) { +function greet({ name = 'Rauno', greeting = 'Hello' } = {}) { console.log(`${greeting}, ${name}!`); } ``` From 6c21eb39c0666fdec0de9d22c3d7252f5751a68d Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Sat, 17 Mar 2018 13:33:08 +0800 Subject: [PATCH 3/3] es6: shorten destructuring example --- es6.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/es6.md b/es6.md index a4f21f3ba..865171994 100644 --- a/es6.md +++ b/es6.md @@ -232,18 +232,18 @@ greet({ name: 'Larry', greeting: 'Ahoy' }) Destructuring of objects and arrays can be also be done in function arguments. -### Default values in destructured function arguments +### Default values ```js -function greet({ name = 'Rauno', greeting = 'Hello' } = {}) { - console.log(`${greeting}, ${name}!`); +function greet({ name = 'Rauno' } = {}) { + console.log(`Hi ${name}!`); } ``` {: data-line="1"} ```js -greet() // Hello, Rauno! -greet({ name: 'Larry' }) // Hello, Larry! +greet() // Hi Rauno! +greet({ name: 'Larry' }) // Hi Larry! ``` ### Reassigning keys