javascript基于prototype实现类似OOP继承的方法


Posted in Javascript onDecember 16, 2015

本文实例讲述了javascript基于prototype实现类似OOP继承的方法。分享给大家供大家参考,具体如下:

这里要说明的是,公有属性(使用this.修饰符)可以被覆盖,私有属性(使用var 修饰符)不能被覆盖

子类不能访问父类的私有属性,父类的方法正常访问父类的私有变量。

function Vegetable(){
  this.taste='delicious';
  var a = 'I\'m Vegetable\'a!'
  this.fun1 = function(){
    alert('Vegetable fun1 doing...');
  }
  this.fun3 = function(){
    alert(a);
  }
}
function Celery(){
  var a = 'I\'m Celery\' a';
  this.color = 'green';
  this.taste = 'bad';
  this.fun1a = function(){
    alert('Celeryfun1 doing...');
  }
  this.fun2 = function(){
    alert('Celery fun2 doing...');
  }
  this.fun4 = function(){
    alert(a);
  }
}
Celery.prototype = new Vegetable();
var stick = new Celery();
var polymorphed = stick.taste;
//alert(polymorphed);
//alert(stick.color);
//stick.fun1();
//stick.fun2();
//stick.fun3();
stick.fun4();

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JQuery实现自定义对话框的代码
Jun 15 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
javascript中直接写php代码的方法
Jul 31 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
Oct 09 Javascript
实现图片预加载的三大方法及优缺点分析
Nov 19 Javascript
jQuery弹出层插件Lightbox_me使用指南
Apr 21 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 Javascript
Bootstrap表单布局样式代码
May 31 Javascript
Node调用Java的示例代码
Sep 20 Javascript
使用webpack-dev-server处理跨域请求的方法
Apr 18 Javascript
手写Vue弹窗Modal的实现代码
Sep 11 Javascript
ES5和ES6中类的区别总结
Dec 21 Javascript
javascript数组克隆简单实现方法
Dec 16 #Javascript
Perl Substr()函数及函数的应用
Dec 16 #Javascript
javascript针对不确定函数的执行方法
Dec 16 #Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 #Javascript
js如何判断输入字符串长度
Dec 16 #Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 #Javascript
jQuery添加和删除指定标签的方法
Dec 16 #Javascript
You might like
世界收音机发展史
2021/03/01 无线电
PHP个人网站架设连环讲(三)
2006/10/09 PHP
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
用javascript操作xml
2006/11/04 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
python实现银行账户系统
2021/02/22 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
客房主管岗位职责
2013/12/09 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
项目建议书模板
2014/05/12 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
优秀教师申报材料
2014/12/16 职场文书
重阳节主题班会
2015/08/17 职场文书
2016大一新生军训感言
2015/12/08 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis