Upload
taller-negocio-digitais
View
293
Download
0
Embed Size (px)
Citation preview
História do JavaScript
1995 - Primeira release (Netscape Navigator 2)
1996 - Adoção pela Microsoft (Internet Explorer 3)
1997 - Padronização (ECMAScript)
1998 - ECMAScript 2
1999 - ECMAScript 3
História do JavaScript (continuação)
2003 - ECMAScript 4 é "abortado"
2009 - ECMAScript 5
2015 - ECMAScript 2015 (ES6)
2016 - ECMAScript 2016 (ES7)
2017 - ECMAScript 2017 (ES8)
var content = 'Lorem Ipsum';
function setContent() { document.getElementById('paragraph') .innerHTML = content; }
var content = 'Lorem Ipsum';
function setContent() { document.getElementById('paragraph') .innerHTML = content; }
var content = 'Lorem Ipsum';
function setContent() { document.getElementById('paragraph') .innerHTML = content; }
Não transparente
var content = 'Lorem Ipsum';
function setContent() { document.getElementById('paragraph') .innerHTML = content; }
Não transparente
var content = 'Lorem Ipsum';
function setContent() { document.getElementById('paragraph') .innerHTML = content; }
setContent()
function setContent(element, content) { element.innerHTML = content }
const content = 'Lorem Ipsum' const element = document .getElementById('paragraph') setContent(element, content)
function setContent(element, content) { element.innerHTML = content }
const content = 'Lorem Ipsum' const element = document .getElementById('paragraph') setContent(element, content)
let c = { bar: ‘bar' }
!// Torna o objeto imutável.
Object.freeze(c)
c.baz = 'baz'
!// c = {bar: 'bar'} (imutável)
!// Cria um novo objeto.
let d = Object.assign({}, c, {
baz: 'baz'
})
!// Torna o objeto imutável.
Object.freeze(d)
import { Map } from ‘immutable'
const map1 = Map({ a: 1, b: 2, c: 3 }) const map2 = map1.set('b', 50)
map1.get('b') !// 2 map2.get('b') !// 50
const recursiveSum = collection !=> collection.reduce((prev, curr) !=> (Array.isArray(curr) ? prev + recursiveSum(curr) : prev + curr), 0)
const collection = [1, [2, [3, 4]], 5]
recursiveSum(collection) !// 15
import { curry } from 'ramda'
const sum = (a, b) !=> a + b
const curriedSum = curry(sum)
const sumTen = curriedSum(10)
sumTen(5) !// 15
import { curry, !__ } from 'ramda'
const divide = (a, b) !=> a / b
const curriedDivide = curry(divide)
const divideByTen = curriedDivide(!__, 10)
divideByTen(1000) !// 100