1.js原型(prototype)实现继承

代码如下
<body>
<script type="text/javascript">
function Parent(name,age){
this.name=name;
this.age=age;
this.sayHi=function(){
alert("Hi, my name is "+this.name+", my age is "+this.age);
}
}
//Child继承Parent
function Child(grade){
this.grade=grade;
this.sayGrade=function(){
alert("My grade is "+this.grade);
}
}
Child.prototype=new Parent("小明","10");///////////
var chi=new Child("5");
chi.sayHi();
chi.sayGrade();
</script>
</body>
2.构造函数实现继承
代码如下:
<body>
<script type="text/javascript">
function Parent(name,age){
this.name=name;
this.age=age;
this.sayHi=function(){
alert("Hi, my name is "+this.name+", my age is "+this.age);
}
}
//Child继承Parent
function Child(name,age,grade){
this.grade=grade;
this.sayHi=Parent;///////////
this.sayHi(name,age);
this.sayGrade=function(){
alert("My grade is "+this.grade);
}
}
var chi=new Child("小明","10","5");
chi.sayHi();
chi.sayGrade();
</script>
</body>
3.call , apply实现继承 -----很方便!
代码如下:
<body>
<script type="text/javascript">
function Parent(name,age){
this.name=name;
this.age=age;
this.sayHi=function(){
alert("Hi, my name is "+this.name+", my age is "+this.age);
}
}
function Child(name,age,grade){
this.grade=grade;
// Parent.call(this,name,age);///////////
// Parent.apply(this,[name,age]);/////////// 都可
Parent.apply(this,arguments);///////////
this.sayGrade=function(){
alert("My grade is "+this.grade);
}
// this.sayHi=function(){
// alert("Hi, my name is "+this.name+", my age is "+this.age+",My grade is "+this.grade);
// }
}
var chi=new Child("小明","10","5");
chi.sayHi();
chi.sayGrade();
</script>
</body>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js继承方式
# 三种继承方式
# 6种JavaScript继承方式及优缺点(小结)
# JavaScript的六种继承方式(推荐)
# 重新理解JavaScript的六种继承方式
# 浅谈js中的三种继承方式及其优缺点
# Javascript中的几种继承方式对比分析
# 浅析2种JavaScript继承方式
# Javascript编程中几种继承方式比较分析
# JavaScript中的继承方式详解
# js的2种继承方式详解
# javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方
# JavaScript 常见的继承方式汇总
# 小明
# 很方便
# script
# gt
# body
# javascript
# function
# type
# text
# lt
# js
# prototype
# strong
# brush
# xhtml
# pre
# class
# Parent
# nbsp
# chi
相关文章:
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何彻底删除建站之星生成的Banner?
如何高效配置香港服务器实现快速建站?
如何在云服务器上快速搭建个人网站?
如何在Tomcat中配置并部署网站项目?
实现虚拟支付需哪些建站技术支撑?
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何快速搭建高效简练网站?
制作农业网站的软件,比较好的农业网站推荐一下?
如何快速建站并高效导出源代码?
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何快速上传建站程序避免常见错误?
如何用y主机助手快速搭建网站?
无锡营销型网站制作公司,无锡网选车牌流程?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何选择网络建站服务器?高效建站必看指南
宿州网站制作公司兴策,安徽省低保查询网站?
图册素材网站设计制作软件,图册的导出方式有几种?
建站之星备案流程有哪些注意事项?
如何在建站宝盒中设置产品搜索功能?
模具网站制作流程,如何找模具客户?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
建站之星代理平台如何选择最佳方案?
建站10G流量真的够用吗?如何应对访问高峰?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
javascript基本数据类型及类型检测常用方法小结
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何通过商城自助建站源码实现零基础高效建站?
建站之星如何实现PC+手机+微信网站五合一建站?
如何零基础在云服务器搭建WordPress站点?
C#怎么创建控制台应用 C# Console App项目创建方法
如何生成腾讯云建站专用兑换码?
香港服务器部署网站为何提示未备案?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
代购小票制作网站有哪些,购物小票的简要说明?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
香港服务器租用每月最低只需15元?
七夕网站制作视频,七夕大促活动怎么报名?
c# 在ASP.NET Core中管理和取消后台任务
如何配置IIS站点权限与局域网访问?
C++如何编写函数模板?(泛型编程入门)
html制作网站的步骤有哪些,iapp如何添加网页?
建站主机类型有哪些?如何正确选型
大同网页,大同瑞慈医院官网?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
如何快速生成高效建站系统源代码?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
*请认真填写需求信息,我们会在24小时内与您取得联系。