ES5创建对象
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.sayHi = function () {
console.log("hello, 我是" + this.name);
};
var p = new Person("Lily", 17);
console.log(p); // => Person{
// age: 17
// name: "Lily"}
p.sayHi(); // => hello,我是Lily
ES6创建对象
####优点:对象原型的写法更加清晰、更像面向对象编程的语法。
class Person { //引入class (类)概念 作为 对象的横版
constructor(name, age) { //原型上定义 name,age
this.name = name; //this 的指向是当前创建的对象
this.age = age;
}
sayHi() { //方法不需要写function
console.log("hello, 我是" + this.name);
};
}
var p = new Person("lw", 36);
p.sayHi();