diff options
author | Divay Prakash <divayprakash@users.noreply.github.com> | 2019-11-24 12:11:48 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-24 12:11:48 +0530 |
commit | b23a2cc28fc336e760e012f95ee1b0538b2f801e (patch) | |
tree | 197d4b790f4bcbd8a86d8d88acb7412c5153ce66 /javascript.html.markdown | |
parent | c618eeb603b94a4592b9bc06ebf97722ef2b16a9 (diff) | |
parent | 7045e651d2a0735fc27ab3b643579adf7662f3d8 (diff) |
Merge branch 'master' into patch-11
Diffstat (limited to 'javascript.html.markdown')
-rw-r--r-- | javascript.html.markdown | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/javascript.html.markdown b/javascript.html.markdown index c466c09b..ce9772ca 100644 --- a/javascript.html.markdown +++ b/javascript.html.markdown @@ -586,6 +586,48 @@ if (Object.create === undefined){ // don't overwrite it if it exists return new Constructor(); }; } + +// ES6 Additions + +// The "let" keyword allows you to define variables in a lexical scope, +// as opposed to a block scope like the var keyword does. +let name = "Billy"; + +// Variables defined with let can be reassigned new values. +name = "William"; + +// The "const" keyword allows you to define a variable in a lexical scope +// like with let, but you cannot reassign the value once one has been assigned. + +const pi = 3.14; + +pi = 4.13; // You cannot do this. + +// There is a new syntax for functions in ES6 known as "lambda syntax". +// This allows functions to be defined in a lexical scope like with variables +// defined by const and let. + +const isEven = (number) => { + return number % 2 === 0; +}; + +isEven(7); // false + +// The "equivalent" of this function in the traditional syntax would look like this: + +function isEven(number) { + return number % 2 === 0; +}; + +// I put the word "equivalent" in double quotes because a function defined +// using the lambda syntax cannnot be called before the definition. +// The following is an example of invalid usage: + +add(1, 8); + +const add = (firstNumber, secondNumber) => { + return firstNumber + secondNumber; +}; ``` ## Further Reading |