SlideShare a Scribd company logo
1 of 44
ECMAScript 6 (ES6)
@gatukgl
#CodeMania100
#ProteusTechnologies #GirlsWhoDev
SUDARAT
CHATTANON
GATUK
Developer
Proteus Technologies
Organiser
Girls Who Dev
ECMAScript 6
ES6
ES2015
ECMAScript 2015
ES6 Compatibility Table
source: http://kangax.github.io/compat-table/es6/
Who will be our hero?
source: http://www.continue-play.com/2015/08/17/baymax-from-big-hero-6-will-be-in-kingdom-hearts-3/
ES6 Transpiler
ES6 ES5
ES6 Features
• const and let • Destructuring Assignment
• Template Literals • Multi-line Strings
• Arrow Function • Rest Parameters
• Module support • Promise
• Iterators • Class
• etc...
7
ES6 Features
• const and let • Destructuring Assignment
• Template Literals • Multi-line Strings
• Arrow Function • Rest Parameters
• Module support • Promise
• Iterators • Class
• etc...
Block Scoping
Source: https://www.youtube.com/watch?v=sjyJBL5fkp8
function doSomething () {
console.log(‘do something’);
for (var i = 0; i < 10; i++) {
console.log(‘internal i’, i);
}
console.log(‘external i’, i);
}
Function Scoping (ES5)
function doSomething () {
console.log(‘do something’)
for (let i = 0; i < 10; i++) {
console.log(‘internal i’, i)
}
console.log(‘external i’, i)
}
Block Scoping (ES6)
const & let
let heart = ‘<3 you’ console.log(‘I', heart) // “I <3 You” heart = ‘<3 Justin Bieber’
console.log(‘I’, heart) // “I <3 Justin Bieber”
let
const
const heart = ‘<3 You’ console.log(‘I’, heart) // “I <3 You” heart = ‘<3 Justin Bieber’ //
SyntaxError: “heart” is read-only
Source: http://www.cs.uni.edu/~wallingf/blog/archives/monthly/2012-10.html
Arrow Function
////////// () => { } //////////
Arrow Function
////////// as an expression body //////////
var myName = ['g', 'a', 't', 'u', ‘k']; var capitalName = myName .map(function (letter) {
return letter.toUpperCase(); }) console.log(capitalName); // [‘G’, ‘A’, ‘T’, ‘U’, ‘K’]
ES5
ES6
const myName = ['g', 'a', 't', 'u', 'k']
const capitalName = myName.map(letter => letter.toUpperCase())
console.log(capitalName) // [‘G’, ‘A’, ‘T’, ‘U’, ‘K’]
var myName = ['g', 'a', 't', 'u', ‘k'];
var capitalName = myName
.map(function (letter) {
return letter.toUpperCase();
})
console.log(capitalName); // [‘G’, ‘A’, ‘T’, ‘U’, ‘K’]
ES5
Arrow Function
////////// as a statement body //////////
function getEvenNumbers (numbers) {
var evenNumbers = []
numbers.forEach ( function (number) {
if (number % 2 == 0) {
evenNumbers.push(number)
}
})
console.log('even numbers', evenNumbers)
}
getEvenNumbers([1, 3, 4, 8, 17, 24])
ES5
ES6
const getEvenNumbers = numbers => { let evenNumbers = []
numbers.forEach(number => { if (number % 2 == 0) {
evenNumbers.push(number) } }) console.log('Even Numbers', evenNumbers) //
[4, 8, 24] } getEvenNumbers([1, 3, 4, 8, 17, 24])
Arrow Function
////////// Lexical this //////////
function main () { console.log(‘fruit:’, this.fruit) // ‘fruit: whatever’ function
getAFruit () { console.log(‘You’ve got’, this.fruit) } getAFruit() // Cannot read
property 'fruit' of undefined } main.call({ fruit: ‘whatever’ })
ES5
function main () { console.log(‘fruit:’, this.fruit) // ‘fruit: whatever’ function
getAFruit () { console.log(‘You’ve got’, this.fruit) } getAFruit.call({ fruit: ‘apple’ })
// You’ve got apple } main.call({ fruit: ‘whatever’ })
ES5
ES6
function main () { console.log(‘fruit:’, this.fruit) // ‘fruit: whatever’ const getAFruit
= () => { console.log(‘You’ve got’, this.fruit) } getAFruit() // You’ve got
whatever } main.call({ fruit: ‘whatever’ })
ES6
function main () { console.log(‘fruit:’, this.fruit) // fruit: apple const getAFruit = ()
=> { console.log(‘You’ve got’, this.fruit) } getAFruit() // You’ve got apple }
main.call({ fruit: ‘apple’ })
Template Literals
////////// Interpolation //////////
var pen = ‘a pen’;
var apple = ‘an apple’;
console.log (‘I have ’ + pen + ‘. I have ’ + apple + ‘.’);
// I have a pen. I have an apple.
ES5
ES6
let pen = ‘a pen’
let pineapple = ‘pineapple’
console.log(`I have ${pen}. I have ${pineapple}.`)
// I have a pen. I have pineapple.
ES6
let pen = ‘a pen’
let pineapple = ‘pineapple’
console.log(`I have ${pen}. I have ${pineapple}.`)
// I have a pen. I have pineapple.
let pen = ‘ pen ’
let apple = ‘ apple ’
let pineapple = ‘ pineapple ’
console.log(
`${pen + pineapple + apple + pen}`
)
Template Literals
////////// Multi-line String //////////
console.log(
`
The quick down fox jump
over the lazy dog.
`
)
ES6
Destructuring
Assignment
////////// Basic variable assignment //////////
const minions = [ , , ] const [stuart, kevin, dave] = minions
console.log(stuart) // console.log(kevin) // console.log(dave) //
const minions = [ , , ] const [stuart, …others] = minions
console.log(stuart) // console.log(others) // [ , ]
const stuart, kevin, dave const [stuart, kevin, dave] = [ , , ]
console.log(stuart) // console.log(kevin) // ,
let stuart, kevin, dave [stuart, kevin, dave] = [ , , ] [kevin, stuart,
dave] = [stuart, dave, kevin] console.log(kevin) // console.log(stuart)
// console.log(dave) //
const stuart, kevin, dave const getMinions = () => [ , , ] [start,
kevin, dave] = getMinions() console.log(kevin) // console.log(stuart)
// console.log(dave) //
Module Support
ES6
// libs/pokemon.js
export const items = {
lureModule: ,
pokeball:
}
const pokemonsList = []
export const catchedPokemon = (pokeball, pokemon) => {
if (pokeball) { pokemonsList.push(pokemon) }
}
ES6
// libs/pokemon.js
export const items = {
lureModule: ,
pokeball:
}
const pokemonsList = []
export const catchedPokemon = (pokeball, pokemon) => {
if (pokeball) { pokemonsList.push(pokemon) }
}
// pokemonGo.js
import {items, cachedPokemon} from ‘libs/pokemon’
catchedPokemon(items.pokeball, )
References
http://es6-features.org/
https://developer.mozilla.org/en-US/docs/Web/JavaScript
https://github.com/lukehoban/es6features
https://webapplog.com/es6/

More Related Content

What's hot

コードの動的生成のお話
コードの動的生成のお話コードの動的生成のお話
コードの動的生成のお話鉄次 尾形
 
With a Mighty Hammer
With a Mighty HammerWith a Mighty Hammer
With a Mighty HammerBen Scofield
 
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011Angelo van der Sijpt
 
Building YourClassical
Building YourClassicalBuilding YourClassical
Building YourClassicalPro777
 
Adding ES6 to Your Developer Toolbox
Adding ES6 to Your Developer ToolboxAdding ES6 to Your Developer Toolbox
Adding ES6 to Your Developer ToolboxJeff Strauss
 
Ve, a linguistic framework.
Ve, a linguistic framework. Ve, a linguistic framework.
Ve, a linguistic framework. tapster
 
Short intro to ES6 Features
Short intro to ES6 FeaturesShort intro to ES6 Features
Short intro to ES6 FeaturesNaing Lin Aung
 
De 0 a 100 con Bash Shell Scripting y AWK
De 0 a 100 con Bash Shell Scripting y AWKDe 0 a 100 con Bash Shell Scripting y AWK
De 0 a 100 con Bash Shell Scripting y AWKAdolfo Sanz De Diego
 
Desarrollando aplicaciones web en minutos
Desarrollando aplicaciones web en minutosDesarrollando aplicaciones web en minutos
Desarrollando aplicaciones web en minutosEdgar Suarez
 
YAPC::Brasil 2009, POE
YAPC::Brasil 2009, POEYAPC::Brasil 2009, POE
YAPC::Brasil 2009, POEThiago Rondon
 
How to develop modern web application framework
How to develop modern web application frameworkHow to develop modern web application framework
How to develop modern web application frameworktechmemo
 
優しいWAFの作り方
優しいWAFの作り方優しいWAFの作り方
優しいWAFの作り方techmemo
 
Maze solving app listing
Maze solving app listingMaze solving app listing
Maze solving app listingChris Worledge
 
Getting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascriptGetting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascriptMohd Saeed
 

What's hot (20)

コードの動的生成のお話
コードの動的生成のお話コードの動的生成のお話
コードの動的生成のお話
 
With a Mighty Hammer
With a Mighty HammerWith a Mighty Hammer
With a Mighty Hammer
 
Starting out with Ember.js
Starting out with Ember.jsStarting out with Ember.js
Starting out with Ember.js
 
Yahoo! JAPANとKotlin
Yahoo! JAPANとKotlinYahoo! JAPANとKotlin
Yahoo! JAPANとKotlin
 
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
 
Building YourClassical
Building YourClassicalBuilding YourClassical
Building YourClassical
 
Device deployment
Device deploymentDevice deployment
Device deployment
 
Adding ES6 to Your Developer Toolbox
Adding ES6 to Your Developer ToolboxAdding ES6 to Your Developer Toolbox
Adding ES6 to Your Developer Toolbox
 
Play á la Rails
Play á la RailsPlay á la Rails
Play á la Rails
 
Ve, a linguistic framework.
Ve, a linguistic framework. Ve, a linguistic framework.
Ve, a linguistic framework.
 
Effective ES6
Effective ES6Effective ES6
Effective ES6
 
Short intro to ES6 Features
Short intro to ES6 FeaturesShort intro to ES6 Features
Short intro to ES6 Features
 
De 0 a 100 con Bash Shell Scripting y AWK
De 0 a 100 con Bash Shell Scripting y AWKDe 0 a 100 con Bash Shell Scripting y AWK
De 0 a 100 con Bash Shell Scripting y AWK
 
ภาษา C
ภาษา Cภาษา C
ภาษา C
 
Desarrollando aplicaciones web en minutos
Desarrollando aplicaciones web en minutosDesarrollando aplicaciones web en minutos
Desarrollando aplicaciones web en minutos
 
YAPC::Brasil 2009, POE
YAPC::Brasil 2009, POEYAPC::Brasil 2009, POE
YAPC::Brasil 2009, POE
 
How to develop modern web application framework
How to develop modern web application frameworkHow to develop modern web application framework
How to develop modern web application framework
 
優しいWAFの作り方
優しいWAFの作り方優しいWAFの作り方
優しいWAFの作り方
 
Maze solving app listing
Maze solving app listingMaze solving app listing
Maze solving app listing
 
Getting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascriptGetting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascript
 

Similar to Ecmascript 6

Essentials and Impactful Features of ES6
Essentials and Impactful Features of ES6Essentials and Impactful Features of ES6
Essentials and Impactful Features of ES6Riza Fahmi
 
Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015Lukas Ruebbelke
 
ECMAScript2015
ECMAScript2015ECMAScript2015
ECMAScript2015qmmr
 
JavaScript - new features in ECMAScript 6
JavaScript - new features in ECMAScript 6JavaScript - new features in ECMAScript 6
JavaScript - new features in ECMAScript 6Solution4Future
 
ESCMAScript 6: Get Ready For The Future. Now
ESCMAScript 6: Get Ready For The Future. NowESCMAScript 6: Get Ready For The Future. Now
ESCMAScript 6: Get Ready For The Future. NowKrzysztof Szafranek
 
Idiomatic Javascript (ES5 to ES2015+)
Idiomatic Javascript (ES5 to ES2015+)Idiomatic Javascript (ES5 to ES2015+)
Idiomatic Javascript (ES5 to ES2015+)David Atchley
 
EcmaScript 6 - The future is here
EcmaScript 6 - The future is hereEcmaScript 6 - The future is here
EcmaScript 6 - The future is hereSebastiano Armeli
 
Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Troy Miles
 
Kotlin Collections
Kotlin CollectionsKotlin Collections
Kotlin CollectionsHalil Özcan
 
ES6 in Production [JSConfUY2015]
ES6 in Production [JSConfUY2015]ES6 in Production [JSConfUY2015]
ES6 in Production [JSConfUY2015]Guillermo Paz
 
ES6 Simplified
ES6 SimplifiedES6 Simplified
ES6 SimplifiedCarlos Ble
 
ECMAScript 6 new features
ECMAScript 6 new featuresECMAScript 6 new features
ECMAScript 6 new featuresGephenSG
 

Similar to Ecmascript 6 (20)

Essentials and Impactful Features of ES6
Essentials and Impactful Features of ES6Essentials and Impactful Features of ES6
Essentials and Impactful Features of ES6
 
Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015
 
ES6: Features + Rails
ES6: Features + RailsES6: Features + Rails
ES6: Features + Rails
 
Workshop 10: ECMAScript 6
Workshop 10: ECMAScript 6Workshop 10: ECMAScript 6
Workshop 10: ECMAScript 6
 
ES6: The future is now
ES6: The future is nowES6: The future is now
ES6: The future is now
 
Es6 to es5
Es6 to es5Es6 to es5
Es6 to es5
 
ECMAScript2015
ECMAScript2015ECMAScript2015
ECMAScript2015
 
JavaScript - new features in ECMAScript 6
JavaScript - new features in ECMAScript 6JavaScript - new features in ECMAScript 6
JavaScript - new features in ECMAScript 6
 
ESCMAScript 6: Get Ready For The Future. Now
ESCMAScript 6: Get Ready For The Future. NowESCMAScript 6: Get Ready For The Future. Now
ESCMAScript 6: Get Ready For The Future. Now
 
Es6 hackathon
Es6 hackathonEs6 hackathon
Es6 hackathon
 
Idiomatic Javascript (ES5 to ES2015+)
Idiomatic Javascript (ES5 to ES2015+)Idiomatic Javascript (ES5 to ES2015+)
Idiomatic Javascript (ES5 to ES2015+)
 
EcmaScript 6 - The future is here
EcmaScript 6 - The future is hereEcmaScript 6 - The future is here
EcmaScript 6 - The future is here
 
Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1
 
Kotlin Collections
Kotlin CollectionsKotlin Collections
Kotlin Collections
 
Exploring ES6
Exploring ES6Exploring ES6
Exploring ES6
 
03 tk2123 - pemrograman shell-2
03   tk2123 - pemrograman shell-203   tk2123 - pemrograman shell-2
03 tk2123 - pemrograman shell-2
 
ES6 in Production [JSConfUY2015]
ES6 in Production [JSConfUY2015]ES6 in Production [JSConfUY2015]
ES6 in Production [JSConfUY2015]
 
ES6 Simplified
ES6 SimplifiedES6 Simplified
ES6 Simplified
 
ECMAScript 6
ECMAScript 6ECMAScript 6
ECMAScript 6
 
ECMAScript 6 new features
ECMAScript 6 new featuresECMAScript 6 new features
ECMAScript 6 new features
 

Recently uploaded

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 

Recently uploaded (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 

Ecmascript 6