JavaScript的面向对象(二)


Posted in Javascript onNovember 09, 2006

上一篇写的废话太多,写得很烂,这一次讲讲继承吧,我们上一节知道了prototype,现在我从prototype下手来实现方法

<scrīpt LANGUAGE="Javascrīpt">
<!--
function 职业(){
 var 须知="每天要好好上班";
}
职业.prototype.上班=function(name){
 return name+"上班";
}
职业.prototype.下班=function(){
 return "下班";
}
Function.prototype.extend=function(superClass){
 for(var $p in superClass.prototype){
  this.prototype[$p]=superClass.prototype[$p];
 }
 delete $p;
}
function 演员(){
}
演员.prototype.上电视=function(person){
 return person+"上电视";
}
function 小丑(){
}
小丑.prototype.行头=function(){
 return "夸张的笑";
}

演员.extend(职业);

var 张三=new 演员();

alert(张三.上班("张三"));

小丑.extend(演员);

var 小卓=new 小丑();

alert(小卓.上班("小卓"));

alert(小卓.行头());

alert(小卓.上电视("小卓表演的节目"));
//-->
</scrīpt>

只是写了一个继承的小例。

这样,在不考虑父类方法与子类方法的情况下如此做,有点荒缪了。先写到这

儿,后面再写了。

Javascript 相关文章推荐
javascript 新浪背投广告实现代码
Jul 07 Javascript
YUI模块开发原理详解
Nov 18 Javascript
js菜单点击显示或隐藏效果的简单实例
Jan 13 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
javascript学习笔记之函数定义
Jun 25 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
JavaScript学习笔记之ES6数组方法
Mar 25 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
vue设计一个倒计时秒杀的组件详解
Apr 06 Javascript
JS严格模式原理与用法实例分析
Apr 27 Javascript
openlayers4实现点动态扩散
Aug 17 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
利用javascript查看html源文件
Nov 08 #Javascript
用javascript获得地址栏参数的两种方法
Nov 08 #Javascript
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 #Javascript
Ucren Virtual Desktop V2.0
Nov 07 #Javascript
非常不错的一个javascript 类
Nov 07 #Javascript
不错的一个日期输入 动态
Nov 06 #Javascript
由prototype_1.3.1进入javascript殿堂-类的初探
Nov 06 #Javascript
You might like
Smarty中调用FCKeditor的方法
2014/10/27 PHP
php实现对象克隆的方法
2015/06/20 PHP
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
Python爬取读者并制作成PDF
2015/03/10 Python
Python线程创建和终止实例代码
2018/01/20 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
python区块及区块链的开发详解
2019/07/03 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
竞选班长演讲稿
2013/12/30 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
开工典礼致辞
2015/07/29 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技
python神经网络Xception模型
2022/05/06 Python