借助另一个函数的过程,修改他的context来实现,
假设两个类
function Animal(){
this.name ="animal";
this.run = function(){
alert("hello i am animal");
}
this.eat = function(){
alert("eating");
}
}
———
function Cat(){
this.gender = "fmale";
Animal.call(this);//继承
}
如果想让Cat拥有吃的功能,同事希望Cat的run方法返回和Cat有关的内容
function Cat(){
this.gender = "fmale";
Animal.call(this);//继承
this.run = function(){//override
alert("hello i m cat");
};
}
var ca = new Cat();
ca.eat();//eating
ca.run();//i m cat
- 浏览: 186731 次
文章分类
最新评论
发表评论
-
不会Object.defineProperty你就out了
2017-12-05 09:30 485http://imweb.io/topic/56d40adc ... -
avalon如何在兼容ie的情况下做到双向绑定呢?
2017-12-05 09:37 1154avalon可以兼容到ie6,貌似它的双 ... -
前端设备指纹
2017-09-05 19:33 2851前端设备指纹的生成,可使用fingerprintjs2 ... -
JS中document.execCommand()的用法
2016-08-14 12:36 779document.execCommand()方法处理Htm ... -
Javascript标准DOM Range操作
2016-08-13 16:40 17382级DOM定义了一个createRange()方法,如果是 ... -
js 中的selection对象使用笔记+光标定位
2016-08-13 15:39 8831IE:document.selection Fir ... -
require.js模块加载器的基本用法
2016-02-01 17:44 644require.js是一种基于AMD ... -
JS中的双向数据绑定及Object.defineProperty方法
2016-08-13 15:42 511缘起 前几天在看一些流行的迷你mvvm框架(比如 ava ... -
window.onload、DOMContentLoaded和$(document).ready()
2016-01-15 14:43 829<html xmlns="http://ww ... -
JS中浮点数运算误差处理
2015-10-22 16:11 1179先来个简单的代码片段: > console.log ... -
动画缓动效果
2015-06-30 09:54 660<!DOCTYPE html> <ht ... -
这些年,我收集的JavaScript代码(一)
2015-06-08 09:12 449一、取URL中的参数 function getPara ... -
JS中手动触发事件的方法
2015-06-05 13:51 1380如果大家将一张网页看成一个form的话,大致上就成了一个 ... -
javascript oop编程 — 实现继承的三种形式(3)
2015-05-26 15:27 515工厂制造新对象这个继承的想法相对简单,就是你需要什么 工厂制造 ... -
javascript oop编程 — 实现继承的三种形式(1)
2015-05-26 15:24 688(1)模拟类的方式, 我们都知道js是原型继承机制,不存 ... -
JavaScript内存优化
2015-03-17 17:55 769相对C/C++ 而言,我们所用的JavaScript 在内存 ... -
js 中 document.createEvent的用法-转载
2014-03-13 14:48 1011<a class="comment-mod& ... -
本地图片上传即时预览
2013-10-28 20:25 736// 图片预览功能var preivew = functi ... -
如何用JavaScript标准语法,取代jQuery的一些主要功能
2013-06-08 13:41 808一、选取DOM元素 jQuery的核心是通过各种选择器,选中 ...
相关推荐
对象和类是面向对象的基础,封装、继承和多态是面向对象编程的三大特性。 JavaScript提供了对象却缺乏类,它不能像C#一样能显式地定义一个类。 但是JavaScript的函数功能非常灵活,其中之一就是构造函数,结合构造...
如何实现JavaScript中缺失的面向对象特性,如对象的私有成员与私有方法; 如何应用适当的编程模式,发挥JavaScript语言特有的优势; 如何应用设计模式解决常见问题。 两章中文版和完整英文版。
-目的说明它是在第1,2阶段文档演示的JavaScript面向对象的书写方式的进一步改进,它是现代JavaScript面向对象编程方式(使用基本类来编码)的过渡代码--没有它就没有当今的JS OOP--此人非常牛!!! 4. 最后使用IE...
2.之所以说 oop 是一种思想,是因为很多编程语言对它的具体实现 上还是有较大的不同的。比如 python 中函数和变量也都是对象, Javascript 中有很多的伪对象,Java 则是完全的面向对象,而 Java 和 PHP 等语言都只能...
76.面向对象的编程语言和基于对象的编程语言之间有什么区别?基于对象的编程语言遵循OOP的所有功能(继承除外)。JavaScript是基于对象的编程语言的示例。
世界风java源码JavaScript 中的面向对象编程 学习目标 使用构造函数生成特定类型的对象。 使用构造函数将属性附加到新对象。 回想一下在构造函数中定义方法的成本。 通过将自定义对象附加到原型来定义自定义对象的...
本书比较了某些编程语言提供的OOP概念的不同实现。 如果语言湖支持给定的概念,则可以提供一些解决方案和技巧。 解释将尽可能简短和翔实,从而留出更多空间来显示代码的所有美感。 因此,“少说话,多编码” 您为...
Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。
特别是,我们会考虑对象的创建算法,对象(包括基本关系 – 继承)之间的关系是如何,也可以在讨论中使用(我希望将消除之前对于JavaScript中OOP的一些概念歧义)。 英文原文:...
“面向对象编程”(Object Oriented Programming,缩写为OOP)本身是一种编程的思维模式,它把世界的一切看作是对象的集合,世界的运转就是靠一个个对象分工、合作的结果,体现一切皆“对象”思想; 而在程序设计...
JavaScript是一种面向对象编程(OOP)语言。一种编程语言可以被称为面向对象的,它为开发者提供了四种基本功能: 封装 – 存储相关的信息,无论是数据或方法,还是对象 聚合 – 存储一个对象到另一个对象的内部 ...
面向对象编程 在 Treehouse 上制作的简短项目,用于了解 JS 的 OOP,特别是原型继承。 去做 在文件上写注释以更明确地解释每个对象的作用以及继承的工作原理
您将看一下JavaScript的OOP部分(继承,原型和原型链)。 获得的技能 使用类和对象 使用函数和JSON格式 使用线性结构 DOM树的信息检索和处理 代码质量测试 面向对象和函数式编程 主题 语法,函数和语句 对象 数组 ...
Stampit 通过可重用,可组合的行为创建对象Stampit是一个1.4KB压缩(或最小3K)JavaScript模块,它支持三种不同的原型继承(委托,串联和功能),使您可以以比任何其他面向对象编程更强大,更灵活的方式继承行为。...
oop javascript IE5.5+ 特性 和原生创建的类是一致的,实例化的对象不包含额外任何成员和添加剂 var a = new A(); for(var k in a){ console.log(k); //没有多余的成员 } 创建的类实例化时支持可以不使用new...
DOM操作:选择器,遍历DOM,显示/隐藏,创建和删除元素,事件侦听器OOP:ES5原型,继承,ES2015类和子类,构造函数。 异步JS:Ajax和XHR,Fetch API,回调,promise,异步/等待。 ES2015 +:箭头函数,模板字符串,...