javascript继承实现
从java继承的角度来讲,子类extends父类之后,子类应该具有父类的public,protected访问权限限制的属性和方法.那在js中如何实现呢?
请看下面的例子:
<html>
<body>
<script type="text/javascript">
function Parent(name){
this.name = name || "default";
this.age=24;// Parent 独有的属性
this.wife = function(){ // Parent独有的属性
return "Parent's wife is my mother";
}
}
function Child(name,sex){
this.self=Parent; // 将Parent的引用赋值给当前对象本身
this.self(name); // 初始化Parent对象
delete this.self; // 删除当前对象的self
this.sex = sex || "M";
}
function test(){
var child = new Child("okgogogo","M");
alert(child.name);
alert(child.sex);
alert(child.age); // 此处结果为24,那么则说明Child继承了Parent
alert(child.wife()); // 此处结果为 :Parent's wife is my mother(额,其实这是一句P话)
}
</script>
<input type="button" value="click me" onclick="test()"></input>
</body>
</html>
javascript继承实现相关推荐
- JavaScript继承详解(四)
文章截图 - 更好的排版 在本章中,我们将分析Douglas Crockford关于JavaScript继承的一个实现 - Classical Inheritance in JavaScript. C ...
- JavaScript继承详解(四) 转
在本章中,我们将分析Douglas Crockford关于JavaScript继承的一个实现 - Classical Inheritance in JavaScript. Crockford是Java ...
- Javascript继承机制的设计思想
我一直很难理解Javascript语言的继承机制. 它没有"子类"和"父类"的概念,也没有"类"(class)和"实例" ...
- 浅谈JavaScript继承
前言 关于JavaScript继承相关的定义和方法网上已经有很多解释啦,本菜鸟就不抄抄写写惹人嫌了,本文主要探讨三种基本的继承方式并且给出优化方案. 正文 借助构造函数实现继承 function Pa ...
- 浅谈javascript继承【读javascript设计模式第四章节继承有感】
javascript继承,无任是类式继承,原型式继承还是渗元式继承都是通过不同方法去围绕着prototype转,简单分析下三种不同继承方法是如何围绕prototype转的 一:类似继承,先上关键代码 ...
- 理解JavaScript继承(二)
理解JavaScript继承(二) 5.寄生式继承 function object(o) {function F() {} F.prototype = o; return new F(); }func ...
- 探寻完美 之 JavaScript继承
本文并不想探讨JavaScript的面向对象特性(如果有兴趣,可参看我的<领悟面向对象JavaScript>),也不会涉及全部的面向对象概念,只是试图寻找一个还未被任何人发现的" ...
- 【JavaScript】重温Javascript继承机制
上段时间,团队内部有过好几次给力的分享,这里对西风师傅分享的继承机制稍作整理一下,适当加了些口语化的描述,留作备案. 一.讲个故事吧 澄清在先,Java和Javascript是雷锋和雷峰塔的关系.Ja ...
- [转]JavaScript继承详解
原文地址:http://www.cnblogs.com/sanshi/archive/2009/07/08/1519036.html 面向对象与基于对象 几乎每个开发人员都有面向对象语言(比如C++. ...
- 重温Javascript继承机制
上段时间,团队内部有过好几次给力的分享,这里对西风师傅分享的继承机制稍作整理一下,适当加了些口语化的描述,留作备案. 一.讲个故事吧 澄清在先,Java和Javascript是雷锋和雷峰塔的关系.Ja ...
最新文章
- [文档].JLINK挂了怎么办?自己修![转载].JLINK_V8固件烧录和固件升级指导.pdf
- 修复 Windows XP/2003 双系统无法启动
- 构建单层单向RNN网络对MNIST数据集分类
- IDEA中的项目没有被SVN管理解决办法
- 明天mbzuai面试的准备,严阵以待
- php中时差怎么改,我的PHP时差功能可以改进吗?
- 重磅!!!微软发布.NET Core 2.2
- Git之如何解决sourceTree已经pull全部下来但是本地没有更新的问题
- pythonpandas数据库_Python连接mysql数据库极简教程(pandas)
- 23-[模块]-logging
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- paip.svn不能忽略文件的bug.txt
- 微信商户平台如何下载证书和设置KEY值?
- 电子之TTL和CMOS门电路的区别
- tif数据84坐标经纬度转Unity3D坐标
- WinMerge的使用(代码相同却提示有差异)。
- 通过车牌识别实现进出厂无人值守
- python ascii错误处理
- 如何避免高不成低不就? 疫情当下Java学习路线分享
- AndServer浅显使用
热门文章
- java无法调节安全级别_java安全级别无法更改
- 2021-03-02 Linux C语言读写节点代码-读写背光值brightness为例
- DevSuite如何助力企业实施GJB5000A
- 必杀王中王选股,预警一体
- 手机桌面隐藏大师_应用隐藏大师下载安装|应用隐藏大师手机版下载v1.6.0a-乐游网安卓下载...
- 盘点五大创业“伪风口”:创业不简单,三思而后行
- Pytorch:手把手教你搭建简单的卷积神经网络(CNN),实现MNIST数据集分类任务
- 知识图谱在临床风险评估中的应用
- 基于python的电影爬虫可视化系统设计与实现
- 【520专属程序员的浪漫】--女神都无法拒绝的表白代码