#笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式

时间:2021-08-21 18:36:43

1.JS中继承的方式

(1)对象冒充

(2)call方法

2.对象冒充

#笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式执行结果:“zhangsan”,“sili”

3.call方法,定义在function对象中,每一个函数都由call方法。函数名.call(  ,  , )中的第一个参数,传递给了this。从第二个参数开始,逐一赋值给函数中的参数

#笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式执行结果:“zhangsan”,“shengsiyuan”

使用call方式实现继承

#笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式执行结果:“zhangsan”,“lisi”,“123”

4.apply方法,定义在function对象中,与call方法类似

#笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式

5.原型链方式

#笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式执行结果:“hello”,“world”

单纯使用原型链的方式继承,缺点是不能给构造函数传递参数

6.混合方式(对原型链方式改进),推荐这个方式实现继承

#笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式执行结果:“hello”,“world”

7.完成计算图形面积的练习。

shape是父对象

triangle和rectangle是子对象

返回形状的边数

#笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式

#笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式