diff --git a/src/components/DivElement.js b/src/components/DivElement.js index 7e22bcb..0d9ed4b 100644 --- a/src/components/DivElement.js +++ b/src/components/DivElement.js @@ -1,5 +1,17 @@ // Import HTMLElement here +import HTMLElement from './HTMLElement'; // Define class here +class DivElement extends HTMLElement { + constructor(content) { + super('div', content); + this.content = content; + } +} // Export class here +export default DivElement; + +const andIThinkToMyself = new DivElement('What a wonderful world'); + +console.log(andIThinkToMyself.render()); diff --git a/src/components/HTMLElement.js b/src/components/HTMLElement.js index 559b785..24c4bfd 100644 --- a/src/components/HTMLElement.js +++ b/src/components/HTMLElement.js @@ -1,4 +1,18 @@ // Define class here +class HTMLElement { + constructor(tag, content) { + this.tag = tag; + this.content = content; + } + + render() { + return `<${this.tag}>${this.content}`; + } +} + // Export class here -export default {}; +export default HTMLElement; + +const lovelaceQuote = new HTMLElement('p', 'I am never so happy as when I am really engaged in good earnest...'); +console.log(lovelaceQuote.render()); diff --git a/src/rolodex/rolodexPrinter.js b/src/rolodex/rolodexPrinter.js index 0f12389..ba007d7 100644 --- a/src/rolodex/rolodexPrinter.js +++ b/src/rolodex/rolodexPrinter.js @@ -1,11 +1,11 @@ import people from './people.json'; -people.forEach(function (person) { - const names = person.name.split(' '); - const firstName = names[0]; - const lastName = names[1]; - const email = person.email; - const phone = person.phone; +people.forEach((person) => { + const { email, phone } = person; + const [firstName, lastName] = person.name.split(' '); - console.log('First name: ' + firstName + '\nLast name: ' + lastName + '\nEmail: ' + email + '\nPhone number: ' + phone + '\n'); + console.log(`First name: ${firstName} + Last name: ${lastName} + Email: ${email} + Phone number: ${phone}`); }); diff --git a/src/timer/Timer.js b/src/timer/Timer.js index 2453ed9..f37356c 100644 --- a/src/timer/Timer.js +++ b/src/timer/Timer.js @@ -1,17 +1,16 @@ -function Timer(seconds) { - this.seconds = seconds; -} - -Timer.prototype.start = function () { - var instance = this; - var timerInterval = setInterval(function () { - if (instance.seconds === 0) { - clearInterval(timerInterval); - } - - console.log(instance.seconds); - instance.seconds -= 1; - }, 1000); -}; +class Timer { + constructor(seconds) { + this.seconds = seconds; + } + start() { + const timerInterval = setInterval(() => { + if (this.seconds === 0) { + clearInterval(timerInterval); + } + console.log(this.seconds); + this.seconds -= 1; + }, 1000); + } +} export default Timer;