原始写法
function Student(name) { //构造函数 Student ,其参数为name.
this.name = name; //将参数name放在此函数的name中
}
Student.prototype.hello = function () { //对象Student的原型属性方法为hello
alert('Hello,' + this.name + '!'); //hello函数的方法为alert
};
var xiaoming = new Student('小明'); //实例化Student xiaoming
xiaoming.hello() //xiaoming的hello方法
ES6写法
class Student { //创建类 Student
constructor(name){ //构造函数,参数为name
this.name = name; //将参数name放于此函数的属性name中
}
hello(){ //student的hello函数方法
alert("Hello," + this.name + "!");
}
}
var xiaoming = new Student('小明'); //实例化Student xiaoming
xiaoming.hello() //xiaoming的hello方法
class继承的方法类似java
class PrimaryStudent extends Student {
constructor(name, grade) {
super(name);
this.grade = grade;
}
myGrade() {
alert('I am at grade ' + this.grade);
}
}