Vefforritun 1 kennd haustið 2025
// forrit sem reiknar lengd milli a og b
// hvaða skil eru „best“?
program.doStuff(a, b);
program.calculate(a, b);
program.calulateDistance(a, b);
program.distance(a, b);
import og export((i) => {
  console.log(i * 2);
})(10);
// 20
const Module = (() => {
  const privateVar = 1;
  function privateMethod() {
    return privateVar;
  }
  return { // má ekki vera í sér línu!
    publicVar: 2,
    publicMethod: () => privateMethod(),
  };
})(); // IIFE, fáum strax hlut
rollup tólið leyfir okkur að nota á annan vegTil að geta notað verðum við að:
<script type="module" src=".."></script>module.js ekki module
    file://// module.js
export default {
  message: 'hello world',
};
// named export
export const message = 'hello named world';
// sækjum default export, gætum nefnt annað
import obj from './module.js';
// sækjum named export
import { message } from './module.js';
// sækjum named export undir öðru nafni
import { message as moduleMessage } from './module.js';
Notum almennt frekar named export en default export:
<script type="module" src=".."></script> í <head> og það keyrir eftir að DOM er tilbúið