没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
JavaScript虽没有给出继承的关键字,但是我们依然能够拿出一些好办法实现。 1、原型链继承: 代码如下: var Base = function() { this.level = 1; this.name = “base”; this.toString = function(){ return “base”; }; }; Base.CONSTANT = “constant”; var Sub = function() { }; Sub.prototype = new Base();
资源详情
资源评论
资源推荐
JavaScript实现继承的实现继承的4种方法总结种方法总结
JavaScript虽没有给出继承的关键字,但是我们依然能够拿出一些好办法实现。
1、原型链继承:、原型链继承:
代码如下:
var Base = function()
{
this.level = 1;
this.name = “base”;
this.toString = function(){
return “base”;
};
};
Base.CONSTANT = “constant”;
var Sub = function()
{
};
Sub.prototype = new Base();
Sub.prototype.name = “sub”;
优点:从instanceof关键字来看,实例既是父类的实例,又是子类的实例,看起来似乎是最纯粹的继承。
缺点:子类区别于父类的属性和方法,必须在Sub.prototype = new Base();这样的语句之后分别执行,无法被包装到Sub这个
构造器里面去。例如:Sub.prototype.name = “sub”;无法实现多重继承。
2、构造继承:、构造继承:
代码如下:
var Base = function()
{
this.level = 1;
this.name = “base”;
this.toString = function(){
return “base”;
};
};
Base.CONSTANT = “constant”;
var Sub = function()
{
Base.call(this);
this.name = “sub”;
};
优点:可以实现多重继承,可以把子类特有的属性设置放在构造器内部。
缺点:使用instanceof发现,对象不是父类的实例。
3、实例继承:、实例继承:
代码如下:
var Base = function()
{
this.level = 1;
this.name = “base”;
this.toString = function(){
return “base”;
};
};
Base.CONSTANT = “constant”;
var Sub = function()
{
var instance = new Base();
instance.name = “sub”;
return instance;
weixin_38675815
- 粉丝: 3
- 资源: 889
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Ruby基于Ruby的MKS rebase脚本 Ruby语言基础
- 基于GPT+Pyhon开发的网页游戏,类似于最火的文字游戏《人生重开模拟器》源码
- 基于qt+C++实现u盘插拔检测.+源码(毕业设计&课程设计&项目开发)
- rust开发封装的windows gui源码
- checkpoint.zip
- 无人机姿态和轨迹跟踪控制-反步控制方法
- 基于Qt+opencv+C++实现图像旋转+自动&&手动+直线检测,角度计算+界面操作+源码(期末大作业&课程设计&项目开发)
- Object-CC++对象库,实现类似于Java的Object类的Object
- 基于servlet的简单游戏管理系统
- 广工基于Libero的数字逻辑设计仿真及验证实验报告
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0