JS##12 在 ES5 中如何用函数模拟一个类

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)//输出“李四”

你可能感兴趣的:(JS##12 在 ES5 中如何用函数模拟一个类)