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 相关文章推荐
用js实现随机返回数组的一个元素
Aug 13 Javascript
js 蒙版进度条(结合图片)
Mar 10 Javascript
两个Javascript小tip资料
Nov 23 Javascript
javascript放大镜效果的简单实现
Dec 09 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
Mar 08 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 Javascript
使用javascript插入样式
Mar 14 Javascript
浅谈在koa2中实现页面渲染的全局数据
Oct 09 Javascript
ES6入门教程之Array.from()方法
Mar 23 Javascript
element-ui 中使用upload多文件上传只请求一次接口
Jul 19 Javascript
如何检测JavaScript中的死循环示例详解
Aug 30 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
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
户外婚礼策划方案
2014/02/08 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
Mysql案例刨析事务隔离级别
2021/09/25 MySQL