Component Integration

Submodule 6 of Frontend Development Mini-Quest • Interactive JavaScript Lesson

Interactive JavaScript Lesson
Learn core concepts and run code instantly in the built-in interpreter.

1 — Variables & Types

JavaScript has a few key ways to hold values: let, const, and var. Use let for mutable values and const for constants.

2 — Functions

Functions group behaviour. Arrow functions (() => {}) are concise but have lexical this. Regular functions get their own this when called as methods.

3 — DOM Basics

Use document.querySelector or getElementById to find elements. Change text with el.textContent and listen using addEventListener.

4 — Console & Debugging

console.log() prints values — you'll see output in the console pane. Throwing errors helps you locate bugs: use try/catch to handle runtime exceptions.

Exercises

1) Add a Wire class with initial variables of x0, y0, x1, y1.
2) Setup the wire class constructor and add this.active = 0.
3) Add a function attachWire(startX, startY, endX, endY) inside the wire class and set (x0, y0) to (startX, startY), do the same as well with (x1, y1) and (endX, endY).
Tip: edit the code below and press Run to execute.
Language: JavaScript (ES2020) Sandbox: iframe
Console
Output from the iframe
Editor: Plain textarea. Paste code and Run. The iframe sandbox prevents access to parent.
Previous