es6提供了更接近传统语言的写法,引入了Class这个概念,作为对象的模板,通过class关键字,可以定义类,es6的class绝大部分功能es5都可以做到,新的class写法只是让对象的原型更加清晰,更像面向对象编程的语法。
按照es5的方式,用构造函数实例化对象:
function phone (brand,price) {
this.brand = brand;
this.price = price; //对实例对象的属性做初始化
}
//添加方法:通过原型对象来添加:prototype
phone.prototype.call = function(){
console.log(‘此处为添加的具体方法’)
}
//实例化对象:
let huawei = new phone(‘华为’,999);
huawei.call();
用es6的方式,class语法实现实例化对象
class Phone{
//构造方法,这个方法是一个特殊方法,名字不能修改,当我们使用new 实例对象,的时候这个方法会自动执行。
constructor(brand,price){
this.brand = brand;
this.price = price;
}
//方法必须使用如下格式 方法名(形参){代码体}
call(){
console.log(这是一个方法名);
}
}
//实例化对象:
let huawei = new Phone(‘华为’,999);
huawei.call();
console.log(huawei);