发布于 

es5类的创建与继承

父类:

1
2
3
4
5
6
7
8
9
10
function Parent(name) {
// 实例的属性
this.name = name
}

// 定义静态属性 =》不在实例
Parent.a = 1;
Parent.fn = function () {
console.log(this.abc, Parent.a)
}

原先方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 原型方法
Parent.prototype.getName = function () {
console.log(this.name)
}

// 子类:继承
function Child(name) {
// 继承实例的属性
Parent.call(this, name)
}

// Child.prototype = new Parent();
Child.prototype = Object.create(Parent.prototype, {
constructor: {
value: Child
}
})

// 测试
let Chi = new Child('普京');
console.log(Chi)


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。