{ getArea: function () { return width * width; } }; Square.js var Square = require('./Square.js'); var mySquare = new Square(22); console.log('The area of my square is ' + mySquare.getArea()); main.js
var x = Math.random(); return x; } return x; } func(false); var var x = 3; function func(randomize) { if (randomize) { var x = Math.random(); // (A) scope: whole function return x; } return x; // accesses the x from line A } func(false); // undefined ➔ function-scoped
(randomize) { x = Math.random(); return x; } return x; } func(false); // undefined Was ist HOISTING ?! Variable declarations are always interpreted at the top of the scope var x = 3; var x;
Are you sure this code should be a module? export default variable export { var1,var2,... } No import Yes get a peer review import variable import { var1,var2,... } class or function
member1 , member2 } from "module-name"; import { member1 , member2 as alias2 , [...] } from "module-name"; import clickout as foo { hashListener as bar } from 'bigModule'; import defaultMember, * as name from "module-name"; combined import { member } from "module-name"; import { member as alias } from "module-name"; import "module-name"; import defaultMember from "module-name";
Promise object is used for asynchronous computations. A Promise represents a value which may be available now, in the future, or never. -- mdn.io/promises