when the language was developed by Netscape. • JScript is Microsoft's name of their own implementation. • ECMAScript is the name of the language standard developed by ECMA International, from the original JavaScript implementation. Basically, JavaScript is a language based on the ECMAScript standard. But there is a lot of confusion between JavaScript and Java!
language, JavaScript is an OOP scripting language. • It is an Object prototyped-based instead of a Object class-based, unlike Java. • Runs on a JIT Compiler, such as Java.
1997 • 2nd version - June 1998 • 3st version - December 1999 • 4th version - Abandoned • 5th version - December 2009 • 5.1th version - June 2011 • 6th a.k.a. ES2015 - June 2015 • 7th a.k.a. ES2016 - June 2016 • 8th a.k.a. ES2017 - draft • ES.Next - stages non included on draft
this._name set name (name) => this._name = name + ‘yolo’ } class Customer extends User { constructor () { super() console.log(‘hey’) } get vat () => this._vat set vat (vat) => this._vat = vat } var user = new User() user instanceof User // true user instanceof Customer // false var customer = new Customer() customer instanceof User // true customer instanceof Customer // true
functions can be created on the run function generateFunction ( returns ) { return function () { return returns } } // generateFunction(‘hello’) // returns [Function] // which allows you to generate callbacks with scopes function doSomethingAfter ( delay, cb ) { setTimeout( cb, delay ) } var yolo = function () { console.log( Date.now() ) } yolo() doSomethingAfter( 5000, yolo )
Sequelize.BOOLEAN var DATE = Sequelize.DATE var NOW = Sequelize.NOW var INTEGER = Sequelize.INTEGER var STRING = Sequelize.STRING var NULL = Sequelize.NULL import Sequelize, { BOOLEAN, DATE, NOW, INTEGER, STRING, NULL } from 'sequelize' ES5: require destructuring