JS基础实战课件08_JavaScript ES6实现继承.pdf
JavaScriptES6实现继承
王红元coderwhy
目录
1原型继承关系图
content
2class方式定义类
3extends实现继承
4Babel的ES6转ES5
5面向对象多态理解
6ES6对象的增强
coderwhy原型继承关系
coderwhy创建对象的内存表现
1.p1是Person的实例对象
2.obj是Object的实例对象newObject()
3.Function/Object/Foo都是Function的实例对象
4.原型对象默认创建时,隐式原型都是指向Object的显式原型的(Object指向null)
*推导另外一个结论:Object是Person/Function的父类functionFunction(){}Function函数的原型对象
prototypeconstructor
__proto____proto__
varobj={}
Object函数的原型对象
obj对象functionObject(){}constructor
__proto__prototype__proto__null
__proto__
newObject()
functionPerson(){}Person函数的原型对象
prototypeconstructor