2. Babel Coder
TEMPLATE
Template String
var myStr1 = 'Hello World'
var myStr2 = "Hello World"
var myStr3 = "HellonWorld"
var myStr4 = `
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
`
var myStr5 = `${myStr1} Krub`
3. Babel Coder
LET AND CONST
function foo() {
let x = 1
x = 2
}
foo()
function foo() {
const x = 1
x = 2
}
foo()
5. Babel Coder
COMPUTED PROPERTY NAMES
let name = 'Somchai'
let person = {}
person[name] = 'Haha'
let person = { [name]: 'Haha' } Computed Property Names (ES6+)
6. Babel Coder
DESTRUCTURING
let person = {
age: 24,
gender: 'male',
name: {
fi
rstName: '
fi
rstName',
lastName: 'lastName'
}
}
let age = person.age
let gender = person.gender
let name = person.name
let
fi
rstName = name.
fi
rstName
let lastName = name.lastName
let { age, gender, name } = person
let {
fi
rstName, lastName } = name
let { age, gender, name: {
fi
rstName, lastName } } = person
8. Babel Coder
ARROW FUNCTION
function foo(a) {
return a + 1
}
const foo = (a) => {
return a + 1
}
const foo = a => {
return a + 1
}
const foo = a => a + 1
const foo = a => let b = a + 1
9. ES MODULE
/
/
dog.js
export const DEFAULT_COLOR = 'white'
export function walk() {
console.log('Walking
.
.
.
')
}
/
/
main.js
import { DEFAULT_COLOR } from './dog.js'
/
/
main.js
import * as lib from './dog.js'
/
/
circle.js
export default class Circle {
area() {
}
}
/
/
main.js
import Circle from './circle.js'
10. ES MODULE
/
/
circle.js
export default class Circle {
area() {
}
}
/
/
main.js
import Circle from './circle.js'
/
/
dog.js
export const DEFAULT_COLOR = 'white'
export function walk() {
console.log('Walking
.
.
.
')
}
/
/
main.js
import { walk } from './dog.js'
walk()
function walk()
console.log('Walking
.
.
.
')
}
walk()