class
// function Phone (brand, price) {
// this.brand = brand;
// this.price = price;
// }
// Phone.prototype.call = function () {
// console.log('我可以打电话');
// };
// let Huawei = new Phone('华为', 5999);
// Huawei.call();
// console.log(Huawei);
class Phone {
constructor(brand, price) {
this.brand = brand;
this.price = price;
}
call () {
console.log('我可以打电话');
}
}
let Huawei = new Phone('华为', 6999);
Huawei.call();
console.log(Huawei);
继承
extends
getter and setter
class Phone {
get price () {
console.log('读取 price');
return 12;
}
set price (price) {
console.log('price 被赋值');
}
}
let p = new Phone();
console.log(p.price);
p.price = 5;
Google Chrome
Windows 10