- 2
- 0
- 约1.49千字
- 约 2页
- 2021-11-27 发布于重庆
- 举报
JavaScript中没有类的概念,与类相关的继承的概念更是无从谈起,但是我们可以通过特殊的语法来模拟面向对象语言中的继承。在JS中模拟继承有多种方式,其中寄生组合模式是一种比拟容易简单的模拟继承模式,下面我们就来介绍一下用寄生组合模式模拟继承。JS的继承包括属性的继承和方法的继承,他们分别通过不同的方法来实现。
1属性的继承
属性的继承通过改变函数的执行环境来实现的。而改变函数的执行环境可以使用call()和apply()两种方法来实现。
我们首先创立一个Animal“类〞〔因为JS中没有类的概念,这里只是一个模拟,它实际上只是一个Function函数对象〕。
复制代码 代码如下:function Animal(name){this.name=name;}
再创立一个Lion“类〞,“继承〞于Animal复制代码 代码如下:function Lion(){Animal.apply(this, [狮子]);}
这里使用了Animal的apply方法,把Animal的执行环境改成Lion被调用时的执行环境。
这里要解释一下,我们要想使用Lion这个“类〞,通常需要new一个Lion。如:var l = new Lion();
而new关键字是十分伟大的,在上段代码中,new关键字完成了以下几项工作:
1)开辟堆空间,以准备存储Lion对象
2)
您可能关注的文档
最近下载
- 三菱镭射钻机培训教材-方正Ver.ppt VIP
- 14J936变形缝建筑构造.pdf VIP
- DBJ33T 1361-2026《建筑与市政塔式起重机安全技术标准》.pdf VIP
- 非金属新材料行业市场前景及投资研究报告:湿电子化学品,高级湿电子化学品企业.pdf
- 教师职业道德读书笔记 [《教师职业道德》读书笔记].doc VIP
- (推荐)07j306排水沟图集.pdf VIP
- 2025-2026学年初中英语六年级下册(2024)鲁教版(五四制)(2024)教学设计合集.docx
- 新22J09 附属建筑(建筑图集).docx VIP
- 2024-2025学年初中英语六年级上册鲁教版(五四制)(2024)教学设计合集.docx
- ps《泪指轮传说—尤特娜英雄战记》游戏攻略.doc VIP
原创力文档

文档评论(0)