Class Declaration
JS · Classes & OOPsyntax
class ClassName {
constructor(params) { ... }
method() { ... }
}example
class Product {
constructor(name, price) {
this.name = name;
this.price = price;
}
format() {
return `${this.name}: $${this.price.toFixed(2)}`;
}
}
const item = new Product("Notebook", 12.5);
console.log(item.format());output
"Notebook: $12.50"Note Classes are syntactic sugar over prototypes. They are NOT hoisted -- you must declare before use, unlike function declarations.