// ES6-类 - Person
// 语法糖 - 之前语法的精简
// constructor构造函数
class Person {
// 属性
constructor(uname, age) {
this.uname = uname
this.age = age
}
// 方法
sayName() {
console.log('我的名字叫:' + this.uname)
}
sleep() {
console.log('这是Person类中的sleep方法')
}
// 静态方法
static play(ball) {
console.log('这是Person类的静态方法')
console.log('我喜欢玩' + ball)
}
}
console.dir(Person)
Person.play('乒乓球')
// 实例化
let p1 = new Person('张飞', 30)
console.log(p1)
p1.sayName()
p1.sleep()
// p1.play() //报错
let p2 = new Person('刘备', 50)
console.log(p2)
console.log(p1.sayName === p2.sayName) //true
console.log(p1.__proto__)
console.log(Person.prototype)
console.log(p1.__proto__ === Person.prototype) //true
|