JavaScript中继承用法实例分析


Posted in Javascript onMay 16, 2015

本文实例分析了JavaScript中继承的用法。分享给大家供大家参考。具体如下:

// define the Person Class
function Person() {}
Person.prototype.walk = function(){
 alert ('I am walking!');
};
Person.prototype.sayHello = function(){
 alert ('hello');
};
// define the Student class
function Student() {
 // Call the parent constructor
 Person.call(this);
}
// inherit Person
Student.prototype = new Person();
// correct the constructor pointer because it points to Person
Student.prototype.constructor = Student;
// replace the sayHello method
Student.prototype.sayHello = function(){
 alert('hi, I am a student');
}
// add sayGoodBye method
Student.prototype.sayGoodBye = function(){
 alert('goodBye');
}
var student = new Student();
student.sayHello();
student.walk();
student.sayGoodBye();
// check inheritance
alert(student instanceof Person); // true 
alert(student instanceof Student); // true

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JS解密入门之凭直觉解
Jun 25 Javascript
JQuery Tips(2) 关于$()包装集你不知道的
Dec 14 Javascript
编写可维护面向对象的JavaScript代码[翻译]
Feb 12 Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 Javascript
jquery UI Datepicker时间控件冲突问题解决
Dec 16 Javascript
20170918 前端开发周报之JS前端开发必看
Sep 18 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
基于js中this和event 的区别(详解)
Oct 24 Javascript
详解如何探测小程序返回到webview页面
May 14 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
Jun 04 Javascript
Webpack的Loader和Plugin的区别
Nov 09 Javascript
jQuery实现不断闪烁文字的方法
May 15 #Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 #Javascript
JavaScript实现简单的数字倒计时
May 15 #Javascript
JavaScript生成福利彩票双色球号码
May 15 #Javascript
JavaScript实现列表分页功能特效
May 15 #Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
May 15 #Javascript
js生成验证码并直接在前端判断
May 15 #Javascript
You might like
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
八大排序算法的Python实现
2021/01/28 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
Django models文件模型变更错误解决
2020/05/11 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
电子技术专业中专生的自我评价
2013/12/17 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
出国留学英文自荐信
2015/03/25 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL