JS##12 在 ES5 中如何用函数模拟一个类
2019-01-30 本文已影响50人
Yixi_Li
ES 5 没有 class 关键字,所以只能使用函数来模拟类。
生成实例的时候,使用new关键字。类的属性和方法,还可以定义在构造函数的prototype对象之上。
function Person(name,age,job){
this.name=name;
this.age=age;
this.job=job;
}
Person.prototype.sayName=function(){
alert(this.name);
}
var person1 = new Person("张三","29","web frontpage manager");
var person2 = new Person("李四","22","doctor");
person1.sayName(); //弹出"张三"
console.log(person2.name)//输出“李四”