Vefforritun 1 kennd haustið 2024
// 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ð