クラスとは
オブジェクトの設計図。一度作成すれば、同じ特徴を持つオブジェクトを大量に生産できる。
構成
// クラスを定義する
class Product {
// コンストラクタ(初期化)
constructor(name,price,category) {
this.name = name;
this.price = price;
this.category = category;
}
//メソッドの定義
describe() {
console.log('この商品名は' + this.name + 'です。');
}
}
// インスタンス化する
const shampoo = new Product('シャンプー',500,'生活雑貨');
const coffee = new Product('コーヒー',1500,'飲料');
// インスタンスの出力
console.log(shampoo);
console.log(coffee);
// メソッド呼び出し
shampoo.describe();
// 通常のオブジェクトにメソッドを定義する
const user = {
name:'太郎',
age: 36,
gender: '男性',
greet: () => {
console.log('よろしくお願いします');
}
}
// メソッド呼び出し
user.greet();