一、es5中的类和继承
1. 类对象下的方法定义在原型下
function People(name, age) {
this.name = name
this.age = age
}
People.prototype.showName = function(){
console.log('我的名字是' + this.name)
}
2. 静态属性/方法
function People(name, age) {
this.name = name
this.age = age
}
People.count = 20
People.getCount = function(){
console.log('数量' + People.count)
}
People.getCount()
3. 静态方法中的this指向
function People(name, age) {
this.name = name
this.age = age
}
People.getCount = function(){
console.log(this)
}
People.getCount()
4. 类的继承【组合式继承】
function Animal(name) {
this.name = name
}
Animal.prototype.showName = function(){
console.log('名字是:' + this.name)
}
function Dog(name, color) {
Animal.call(this, name)
this.color = color
}
Dog.prototype = new Animal()
Dog.prototype.constuctor = Dog
let d1 = new Dog('zhangsan', 'red')
d1.showName()
console.log(d1)