`
tinalucky
  • 浏览: 8160 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

对象冒充 object masqurading

    博客分类:
  • js
阅读更多
function Car(color){
	this.color = color;
	this.run = function(){document.write("车开了<br/>");};
}

function Bus(color, owner){
	//获取指向Car的指针
	this.newMethod = Car;
	this.newMethod(color);
	//删除指针
	delete this.newMethod;
	
	//定义新方法/属性
	this.owner = function(){document.write("这是属于" + owner + "的车<br/>");};
}

var car = new Car("红色");
var bus = new Bus("黄色", "老板");
car.run();
bus.owner();
document.write("这车的颜色是:" + bus.color + "<br/>");
bus.run();

有趣的是对象冒充可以支持多继承,在函数休内定义多个指向不同类的属性则可
分享到:
评论

相关推荐

    2.05 面向对象编程应用.pdf

    1. Object.create(): Object.create()方法用于创建一个新的对象,并将其原型链继承自某个对象。 2. Object.assign(): Object.assign()方法用于将一个或多个对象的属性复制到另一个对象中。 JavaScript中的对象 在...

    基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解

    虽然ECMAScript标准并没有明确规定如何实现继承,但开发者可以通过多种方式来实现这一功能,其中对象冒充是最早期且基础的一种方法。 对象冒充的核心在于利用`this`关键字在函数环境中的作用。`this`在构造函数中被...

    Javascript继承[参考].pdf

    对象冒充是通过新类直接冒充旧类,利用`this`关键字来调用父类的构造函数,实现属性和方法的继承。例如: ```javascript function people(name, sex, age) { this.name = name; this.sex = sex; this.age = age;...

    Javascript中3种实现继承的方法和代码实例_.docx

    总结来说,JavaScript中的继承机制虽然没有像其他面向对象语言那样直接,但通过对象冒充、原型继承和混合继承等方式,开发者可以有效地实现代码复用和面向对象的设计。在实际应用中,应根据项目需求选择合适的继承...

    信息时代背景下的电信诈骗侦防研究——以河北丰宁冒充黑社会电信诈骗为对象.pdf

    信息时代背景下的电信诈骗侦防研究——以河北丰宁冒充黑社会电信诈骗为对象.pdf

    JAVASCRIPT中定义对象的几种方式.pdf

    5. 使用对象冒充、call方法实现继承: JavaScript中的继承主要通过原型链实现,可以使用`call`或`apply`方法将父构造函数的上下文绑定到子构造函数的实例上,从而实现继承。例如: ```javascript function ...

    object-c基础教程

    ### Object-C基础教程知识点 #### 开始吧 - **下载这篇教学**:所有这篇初学者指南的原始码可以从`objc.tar.gz`下载。 - **推荐书籍**:Steve Kochan的《Programming in Objective-C》提供了更详尽的例子和解释。...

    Typescript中的类 Es5中的类和静态方法 继承

    原型链继承、对象冒充继承、原型链+对象冒充组合继承

    liferay 内置在jsp中的对象

    - `getRealUser()`: 获取实际执行操作的用户信息(对于代理或冒充情况有用)。 - `getContact()`: 获取联系人信息。 - `getLayout()`: 获取当前布局信息。 - `getLayouts()`: 获取所有布局信息。 - `getPlid()`: ...

    详解Javascript继承的实现

    它的实现简单,思路清晰:用对象冒充继承父类构造函数的属性,用原型链继承父类prototype 对象的方法,满足我遇到过的所有继承的场景。正因如此,我从没想过下次写继承的时候,我要换一种方式来写,直到今天晚上看了...

    简单分析javascript面向对象与原型

    4. **对象冒充**: 在JavaScript中,可以使用`call`或`apply`方法来改变函数的上下文(即`this`的指向)。在例子中,`Person.call(person3, 'zhu3', 300)`让`Person`构造函数在`person3`这个对象上执行,从而为`...

    javascript继承问题

    总结一下,JavaScript的继承可以通过多种方式实现,如对象冒充、原型链继承或`Object.create()`。理解这些机制并正确使用它们对于编写高效、可维护的JavaScript代码至关重要。在实际开发中,常常会结合使用多种继承...

    由JavaScript中call()方法引发的对面向对象继承机制call的思考

    这种机制经常被用于所谓的“对象冒充”(borrowing),这意味着一个对象可以借用另一个对象的方法,就好像该方法原本就是这个对象所拥有的。这是实现JavaScript中继承和方法借用的一种重要技术。 call()方法的基本...

    JavaScript 经典实例日常收集整理(常用经典)_.docx

    本文总结了多个 JavaScript 经典实例,涵盖了跨扫描器添加大事件、跨扫描器移除大事件、跨扫描器阻止默认行为、跨扫描器获取目标对象、跨扫描器获取滚动条位置、跨扫描器获取可视窗口大小、JS 对象冒充、JS 异步加载...

    JavaScript 继承使用分析

    深入学习javascript继承之前,先了解下面的...对象冒充 所谓对象冒充,就是新的类冒充旧的类(旧的类必须采用构造函数方式),从而达到继承目的. eg.1 代码如下: function people(name,sex,age){ //使用构造函数方式 this.na

    Javascript数组操作高级心得整理

     Object对象的属性 21  Object对象的方法 21 (3) JavaScript对象参考(略) 21 (4) Browser(浏览器)对象参考(略) 21 (5) HTML DOM 对象参考(略) 22 第三章JavaScript 高级 1. Cookie 23 (1) cookie的作用 23 (2) ...

    JavaScript 原型继承之构造函数继承

    上回说到《JavaScript 原型继承之基础机制》,这一篇将具体说说构造函数的继承。 从一个简单的示例开始,创建描述人类的 People 构造函数: 代码如下: function People(){ this.race = ‘愚蠢... 1、对象冒充(Object Ma

    JS实现面向对象继承的5种方式分析

    在JavaScript中,有多种实现面向对象继承的方法,包括对象冒充、`call`/`apply`方法、原型链、`Object.create()`以及ES6中的`class`语法。下面我们将详细探讨这五种方法。 1. **对象冒充(Simulated Prototypal ...

Global site tag (gtag.js) - Google Analytics