import {DomOutput} from "./lib/DomIO.js";
|
import {Lecture} from "./lib/Lecture.js";
|
|
const OUTPUT_ELEMENT_ID = "text-output";
|
let terminal = new DomOutput(OUTPUT_ELEMENT_ID);
|
|
document.addEventListener("DOMContentLoaded",() =>{
|
document.getElementById("run").addEventListener("click", main);
|
});
|
|
/** JSON-Version */
|
function main() {
|
// Object creation
|
let lectures = [
|
new Lecture("Informatik 1", 5, 4),
|
new Lecture("Programmierung 1", 8, 5),
|
new Lecture("JavaScript", 5, 4)
|
];
|
let effortOfWeek = lectures.reduce( (acc, l) => l.effortPerWeek(15) + acc, 0);
|
console.log(effortOfWeek);
|
|
// Prototype
|
let javascript = new Lecture("test", 8, 5);
|
console.log(javascript.hasOwnProperty("effortPerWeek")); // false
|
Lecture.prototype.effortPerWeek = function(week) {
|
return 0;
|
}
|
console.log(javascript.effortPerWeek(15)); // → 0
|
// setter
|
javascript.sws = 6;
|
console.log(javascript.sws);
|
// for-in
|
for(let key in javascript) {
|
console.log(key);
|
}
|
// for-of
|
for(let key of javascript) {
|
console.log(key);
|
}
|
}
|