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中的var_dump函数实现代码
Sep 07 Javascript
js中的屏蔽的使用示例
Jul 30 Javascript
JavaScript程序员应该知道的45个实用技巧
Mar 04 Javascript
JS动态生成年份和月份实例代码
Feb 04 Javascript
简单的Vue SSR的示例代码
Jan 12 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
原生JS实现前端本地文件上传
Sep 08 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
Dec 28 Javascript
通过jQuery学习js类型判断的技巧
May 27 jQuery
在react中使用vue的状态管理的方法示例
May 02 Javascript
Node.js API详解之 console模块用法详解
May 12 Javascript
基于canvasJS在PHP中制作动态图表
May 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之PHP语法学习笔记1
2006/12/17 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python读写Excel文件的实例
2013/11/01 Python
python抓取网页图片示例(python爬虫)
2014/04/27 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
python pyheatmap包绘制热力图
2018/11/09 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
毕业生就业自荐书
2013/12/15 职场文书
25岁生日感言
2014/01/13 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
大雁塔英文导游词
2015/02/10 职场文书
三八妇女节慰问信
2015/02/14 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
Python竟然能剪辑视频
2021/05/25 Python
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA