`
yeak2001
  • 浏览: 101076 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

Javascript对象继承(原型继承法)

阅读更多
原型继承可以说是Javascript提供的真正的继承方法,也是很多大牛推荐使用的方法,但我使用的最多的却不是这一个继承方法.
原型继承是如何实现的,我们一起来看看下面的例子:

01.<html xmlns="http://www.w3.org/1999/xhtml">
02.<head>
03.<title></title>
04.<script type="text/javascript">
05.function dw(s) {
06.document.write(s + "<br />");
07.}
08.//警察
09.function PoliceMan() {
10.var m_lifeEnergy = 100;
11.this.getLifeEnergy = function () {
12.return m_lifeEnergy;
13.}
14.this.Shot = function () {
15.m_lifeEnergy -= 1;
16.}
17.this.Repair = function() {
18.m_lifeEnergy += 1;
19.}
20.}
21.//超级警察
22.function SuperPoliceMan() {
23.this.Flight = function() {
24. 
25.}
26.}
27. 
28.SuperPoliceMan.prototype = new PoliceMan();
29. 
30. 
31.//创建一个超级警察
32.var pm = new SuperPoliceMan();
33.//显示当前生命值
34.dw(pm.getLifeEnergy());
35.//中枪生命值减1
36.pm.Shot();
37.//显示当前生命值
38.dw(pm.getLifeEnergy());
39.//飞离地面
40.pm.Flight();
41.//自我修复
42.pm.Repair();
43.//显示当前生命值
44.dw(pm.getLifeEnergy());
45.</script>
46.</head>
47.<body>
48. 
49.</body>
50.</html>

分享到:
评论

相关推荐

    JavaScript 对象详细整理总结

    JavaScript对象除了可以保持自有的属性外,还可以从一个称为原型的对象继承属性。对象的方法通常是继承的属性。这种“原型式集成”是JavaScript的的核心特征。 1.创建对象 第一种:对象直接量表示法创建对象。 这...

    Javascript玩转继承(一)

    Javascript究竟是一门面向对象的语言,还是...因此说Javascript是面向对象的语言是有着一定道理的,但是从继承这个部分来谈,一系列的继承法,但是每个继承法都无法实现真正面向对象语言的威力,因此,说他面向对象有

    源文件程序天下JAVASCRIPT实例自学手册

    4.1.3 面向对象编程:继承 4.1.4 面向对象编程:封装 4.1.5 面向对象编程:多态 4.1.6 基于对象编程 4.2 JavaScript对象的生成 4.2.1 HTML文档结构 4.2.2 DOM框架 4.2.3 顶级对象之间的关系 4.2.4 浏览器载入文档时...

    深入理解JavaScript

    基于对象很好理解,毕竟在 JavaScript 中⼀切都是对象,我们随时可以使⽤点号操作符来调 某个对象的⽅法。但是⼗多年前,我们编写 JavaScript 程序时,都是像 C 语⾔那样使⽤函数来组织我们的程序的,只有在论坛的...

    详解JavaScript权威指南之对象

    JavaScript对象除了可以保持自有的属性外,还可以从一个称为原型的对象继承属性。对象的方法通常是继承的属性。这种“原型式集成”是JavaScript的的核心特征。 1.创建对象 第一种:对象直接量表示法创建对象。 这...

    JavaScript基础和实例代码

    4.1.3 面向对象编程:继承 4.1.4 面向对象编程:封装 4.1.5 面向对象编程:多态 4.1.6 基于对象编程 4.2 JavaScript对象的生成 4.2.1 HTML文档结构 4.2.2 DOM框架 4.2.3 顶级对象之间的关系 4.2.4 浏览器载入文档时...

    JavaScript类的写法

    类的所有实例对象都从同一个原型对象上继承属性,因此,原型对象是类的核心。 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。———百度百科 早期的javascript需求...

    declare.js:使用用于继承和原型扩展的紧凑表示法创建构造函数

    使用用于继承和原型扩展的紧凑表示法创建构造函数。 安装 对于节点 npm install oop-declare 凉亭 bower install declare 用法 var Parent = declare(null,{ init:function(params){ declare.mixin(this,params); ...

    深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)

    ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现的。 1.使用对象字面量定义对象 var person={}; 使用这种方式创建对象时,实际上不会调用Object构造函数。 开发人员更喜欢对象字面量的语法。 2...

    《javaScrip开发技术大全》源代码

    • sample11.htm 以毫秒表示法设置和返回日期对象的毫秒表示法 • sample12.htm 获得当前时间的毫秒表示 • sample13.htm 获得指定时间的毫秒表示 • sample14.htm 日期之差 • ...

    Ajax完全自学手册(PPT)

    Test4Prototype.htm 原型链继承 ExtendsExamble.htm 继承实例 第6章 错误处理 Test4Exception.htm 异常 Test4Onerror.htm onerror错误处理 Test4Onerror1.htm onerror错误处理 Test4TryCatch1....

    Ajax完全自学手册PPT和源代码(ptt格式)

    Test4Prototype.htm 原型链继承 ExtendsExamble.htm 继承实例 第6章 错误处理 Test4Exception.htm 异常 Test4Onerror.htm onerror错误处理 Test4Onerror1.htm onerror错误处理 Test4TryCatch1.htm try catch 语法...

    Ajax完全自学手册(源代码).rar

    Test4Prototype.htm 原型链继承 ExtendsExamble.htm 继承实例 第6章 错误处理 Test4Exception.htm 异常 Test4Onerror.htm onerror错误处理 Test4Onerror1.htm onerror错误处理 Test4TryCatch1....

    JavaScript高级教程

    第 1 章 JavaScript 是什么...............................................1 3 1.1 历史简述..............................................1 1.2 JavaScript 实现................................................

    javascript-engine-beta:Javascript 解释器编译器

    解释器遵循ECMAScript 规范: : 实施的: 1. 逻辑非运算符、等于运算符、小于... 去做: new 运算符和属性访问器支持原型继承。 支持全局环境和全局对象。 支持内置函数。 支持 this 关键字。 支持对象的抽象操作 To

    正则表达式

    JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp...

    frontend_engineers_must_know:使用Vanilla Javascript构建的辅助项目

    #JS事件冒泡和事件委托原型继承和古典继承执行上下文,闭合提升,函数和块作用域绑定–专门调用,绑定,应用和词法化此Ajax实现承诺Promise实现querySelector实现retryOnFailure回调与Promise展平数组cookie,...

    asp.net知识库

    与DotNet数据对象结合的自定义数据对象设计 (一) 数据对象与DataRow ASP.NET中大结果集的分页[翻译] .net 2.0 访问Oracle --与Sql Server的差异,注意事项,常见异常 Ado.net 与NHibernate的关系? 动态创建数据库...

Global site tag (gtag.js) - Google Analytics