构造函数方法
类的定义
1 | var Animal = function(name) { |
类的继承
1 | function extend(Child, Parent) { |
对象方法(非构造函数)
这个方法主要是使用了es5的Object.create()
函数
Object.create()
函数的作用类似下面,但是真实的Object.create()
要复杂的多,具体可以参看MDN关于Object.create()
的Polyfill
其实和上面构造函数的原理是一样的,但是上面的方式需要用到
prototype
,this
等知识,相对复杂,所以es5出现了Object.create();
1 | Object.create = function (o) { |
类的定义
1 | var Animal = { |
类的继承
1 | var Cat = { |
ES6的class
类的定义
1 | class Animal { |
类的继承
1 | class Cat extends Animal { |