这是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();

 

posted on 2018-02-08 16:30  YKing_匆  阅读(118)  评论(0)    收藏  举报