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 相关文章推荐
鼠标经过的文本框textbox变色
May 21 Javascript
面向对象继承实例(a如何继承b问题)(自写)
Jul 01 Javascript
JS函数定义方式的区别介绍
Mar 22 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
jQuery电话号码验证实例
Jan 05 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
javascript计算对象长度的方法
Oct 25 Javascript
简单的Vue异步组件实例Demo
Dec 27 Javascript
vue.js实现图书管理功能
Sep 24 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
Apr 25 Javascript
js实现点击按钮随机生成背景颜色
Sep 05 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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
PHP修改session_id示例代码
2014/01/08 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
详解python中的文件与目录操作
2017/07/11 Python
python实现简单登陆系统
2018/10/18 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
python实现合并两个排序的链表
2019/03/03 Python
Python常见的pandas用法demo示例
2019/03/16 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
大学生求职计划书
2014/04/30 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
好媳妇事迹材料
2014/12/24 职场文书
调解书格式范本
2015/05/20 职场文书
开工典礼致辞
2015/07/29 职场文书
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python
关于Redis的主从复制及哨兵问题
2022/06/16 Redis