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

 更新时间:2015年12月16日 10:03:07   作者:hongweigg  
这篇文章主要介绍了javascript基于prototype实现类似OOP继承的方法,实例分析了JavaScript使用prototype实现面向对象程序设计的中类继承的相关技巧,需要的朋友可以参考下

本文实例讲述了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内置日期、时间格式化时间实例代码

    JS中的 Date 对象用于处理日期和时间,Date对象和Math对象不一样,Date是一个构造函数,需要实例化后才能使用对象中具体的方法和属性。这篇文章主要给大家介绍了关于JavaScript内置日期、时间格式化时间的相关资料,需要的朋友可以参考下
    2021-05-05
  • JS实现简单打砖块弹球小游戏

    JS实现简单打砖块弹球小游戏

    这篇文章主要为大家详细介绍了JS实现简单打砖块弹球小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • antd-mobile ListView长列表的数据更新遇到的坑

    antd-mobile ListView长列表的数据更新遇到的坑

    这篇文章主要介绍了antd-mobile ListView长列表的数据更新遇到的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • js定义类的几种方法(推荐)

    js定义类的几种方法(推荐)

    下面小编就为大家带来一篇js定义类的几种方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • javascript伸缩菜单栏实现代码分享

    javascript伸缩菜单栏实现代码分享

    这篇文章主要介绍了javascript伸缩菜单栏实现代码,点击标题显示下级菜单,节约了空间,使页面排版更加紧凑,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • 详解js中==与===的区别

    详解js中==与===的区别

    本文主要介绍了js中==与===的相同点与不同点。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • ES6 Promise对象概念与用法分析

    ES6 Promise对象概念与用法分析

    这篇文章主要介绍了ES6 Promise对象概念与用法,简单分析了Promise对象的基本状态与三种重要方法,并结合实例形式给出相关使用技巧,需要的朋友可以参考下
    2017-04-04
  • JS实现音量控制拖动

    JS实现音量控制拖动

    这篇文章主要为大家详细介绍了JS实现音量控制拖动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • 详解 微信小程序开发框架(MINA)

    详解 微信小程序开发框架(MINA)

    小程序使用的是MINA框架,目的是通过简单、高效的方式让开发者可以在微信中开发具有原生App体验的服务。 这篇文章主要介绍了微信小程序开发框架(MINA),需要的朋友可以参考下
    2019-05-05
  • 使用three.js 绘制三维带箭头线的详细过程

    使用three.js 绘制三维带箭头线的详细过程

    遇到一个需求,在一个地铁场景里展示逃生路线,为了画这个箭头,我花费了很多时间精力,下面基于使用three.js 绘制三维带箭头线的详细过程分享给大家,感兴趣的朋友一起看看吧
    2021-10-10

最新评论