ES5类
function Person(){
this.name = "zhang san";
this.run = ()=>{
alert(this.name);
}
}
Person.getInfo = ()=>{
alert("我是静态方法");
}
Person.prototype.sex = "男";
Person.prototype.work = ()=>{
alert(this.name+" work");
}
var p = new Person();
p.work();
Person.getInfo();
ES5类继承
function Person(){
this.name = "张三";
this.run = ()=>{
alert(this.name+"在运动");
}
}
Person.prototype.sex = "男";
Person.prototype.work = ()=>{
alert(this.name+" work");
}
function Web(){
Person.call(this);
}
var w = new Web();
w.run();
w.work();
function Web(){}
Web.prototype = new Person();
var w = new Web();
w.run();
w.work();
function Person(name,age){
this.name = name;
this.age = age;
this.run = ()=>{
alert(this.name+"在运动");
}
}
Person.prototype.sex = "男";
Person.prototype.work = ()=>{
alert(this.name+" work");
}
function Web(name,age){
Person.call(this,name,age);
}
Web.prototype = Person.prototype;
var w = new Web("张三");
w.run();
w.work();