这是ES6新增的模块,目的是使对象定义更加清晰。 定义个对象在ES5时是通过构造函数来定义的: function Person(name,age){ this.name=name; this.age=age; } Person.prototype = { constructor : Person, print(){ console.log(“我叫”+this.name+",今年"+this.age); } } //这里将方法写在原型上的原因可以参看我的另一篇文章<js 对象的行为(方法定义)写在原型里> let person = new Person("张三",18); console.log(person); ************************************************************************** 对于ES6的Class来实现对象是这样的: class Person(){ //放置对象属性 constructor(name,age){ this.name = name; this.age=age; } //放置对象方法 print(){ console.log(“我叫”+this.name+",今年"+this.age); } } //调用的时候也是 let person = new Person("张三",18); console.log(person); //调用方法 person.print();
浙公网安备 33010602011771号