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 相关文章推荐
javascript parseInt 大改造
Sep 27 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
Nov 30 Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
Aug 30 Javascript
js打造数组转json函数
Jan 14 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
js实现简单排列组合的方法
Jan 27 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
Dec 23 Javascript
Jquery-data的三种用法
Apr 18 jQuery
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
小程序实现悬浮搜索框
Jul 12 Javascript
原生js实现五子棋游戏
May 28 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 nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
javascript eval和JSON之间的联系
2009/12/31 Javascript
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
使用Python生成XML的方法实例
2017/03/21 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
个人应聘自我评价分享
2013/11/18 职场文书
保险内勤岗位职责
2014/04/05 职场文书
教师求职信
2014/06/17 职场文书
幼儿老师求职信
2014/06/30 职场文书
2014年纪检工作总结
2014/11/12 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技