`
weiqingfei
  • 浏览: 317366 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论

Javascript中的prototype

阅读更多
prototype是javascript中的重中之重。
先用例子来说话
	function f1(a){
		this.a = a;
	}
	function f2(b){
		this.b = b;
	}
	function f3(c){
		this.c = c;
	}
	function f4(d){
		this.d = d;
	}
	f3.prototype = new f4("d");
	f2.prototype = new f3("c");
	f1.prototype = new f2("b");

	var f = new f1("a");
	alert(f.a);
	alert(f.b);
	alert(f.c);
	alert(f.d);

这个例子说明,每个对象都有一个prototype属性,这个属性当然也是对象,所以它也有prototype属性,那么我们自然就能够把它做成一个prototype链。
当访问一个对象的“属性”时,程序会先在方法的属性中找,如果能找到则返回,如果找不到则会到对象的prototype链中去找,直到找到或者prototype属性为空为止。

分享到:
评论

相关推荐

    JavaScript中prototype的使用

    JavaScript中的`prototype`属性是实现面向对象编程的关键概念之一,尤其在JavaScript中,它用于实现对象的继承。本文将深入探讨`prototype`的含义、作用以及如何使用。 1. **什么是prototype** 在JavaScript中,每...

    javascript类库prototype.js

    Prototype.js 是一个强大的JavaScript类库,它为开发者提供了丰富的功能,使得创建具有高度互动性和Web2.0特性的富客户端页面变得更为简单。这个库的设计理念是扩展JavaScript的基础对象,提供一套统一且易于使用的...

    JavaScript_Prototype(源代码+中文手册).rar

    JavaScript Prototype 是一种重要的编程概念,尤其在Web开发中不可或缺。这个压缩包文件“JavaScript_Prototype(源代码+中文手册).rar”包含了关于JavaScript原型的源代码和中文手册,为学习和理解这一主题提供了...

    关于JS中prototype的理解.docx

    在本文中,我们将详细介绍 JavaScript 中 prototype 的概念和应用场景,包括 prototype 的定义、prototype 的应用场景、prototype 的优缺点等内容。希望通过本文的学习,读者能够更好地理解 JavaScript 中 prototype...

    Javascript中prototype与__proto__的关系详解

    主要给大家介绍了关于Javascript中prototype与__proto__的关系的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    JavaScript的prototype

    JavaScript中的`prototype`是一个核心概念,它涉及到对象继承和函数原型。在JavaScript中,每创建一个函数,该函数就会自动获得一个名为`prototype`的属性,这个属性是一个对象,用于实现对象间的继承。同时,每个...

    Javascript中prototype的使用详解

    JavaScript中的`prototype`是面向对象编程的一个核心概念,它允许我们为对象定义共享的方法和属性。在JavaScript中,每一个函数都有一个`prototype`属性,这个属性是一个对象,当我们创建一个新对象实例时,该实例会...

    深入浅析JavaScript中prototype和proto的关系

    prototype,每一个函数对象都有一个显示的prototype属性,而proto每个对象都有一个名为_proto_内部隐藏属性。本文给大家介绍JavaScript中prototype和proto的关系,需要的朋友参考下

    详解Javascript中prototype属性(推荐)

    JavaScript中的prototype属性是实现对象继承和共享方法的关键机制。在JavaScript这种基于原型的面向对象语言中,类(Class)的概念并非原始特性,而是通过构造函数(Constructor)和原型链(Prototype Chain)来模拟...

    了解JavaScript中的prototype (实例)

    JavaScript中的`prototype`是理解面向对象编程的关键概念之一。它是一种机制,允许对象共享属性和方法,从而实现代码复用。在JavaScript中,每个函数(包括构造函数)都有一个内置的`prototype`属性,这个属性指向一...

    prototype 源码 注释

    **JavaScript中的Prototype详解** 在JavaScript中,Prototype是一个非常重要的概念,它是面向对象编程的基础。本文将深入探讨Prototype的原理、用途及其在JavaScript中的实现方式,同时结合提供的`prototype.js`...

    JavaScript中prototype为对象添加属性的误区介绍

    在JavaScript中,`prototype`是面向对象编程的一个关键特性,用于实现对象的继承。然而,在使用`prototype`为对象添加属性时,存在一些常见的误区,可能导致程序行为不符合预期。以下是一些关于`prototype`添加属性...

    Professional JavaScript Frameworks: Prototype,YUI, ExtJS, Dojo and MooTools

    《Professional JavaScript Frameworks: Prototype,YUI, ExtJS, Dojo and MooTools》是关于JavaScript框架的高级编程资源,包含了各种知名框架的源代码,这些框架包括Prototype、YUI(Yahoo! User Interface Library...

    Javascript中prototype属性实现给内置对象添加新的方法

    在JavaScript编程中,原型(prototype)是一个核心概念,它为对象提供了实现继承的基础。通过使用原型,开发者可以为JavaScript内置对象添加新的方法,这样不仅能够扩展内置对象的功能,还可以保持代码的整洁和重用...

    javascript的prototype继承

    在JavaScript中,每个函数都有一个`prototype`属性,这个属性是一个对象,它的作用是当试图访问一个对象的属性时,如果该对象自身没有这个属性,就会去查找它的原型对象,以此类推,直到找到属性或者到达原型链的...

    JavaScript_prototype_pollution_attack_in_NodeJS.pdf

    2. **prototype**: 在JavaScript中,每个对象都有一个原型,它是一个包含了可以共享给其他对象的属性和方法的对象。原型机制是JavaScript的核心特性之一。 3. **pollution**: 在这里指代“污染”,即通过非法或恶意...

Global site tag (gtag.js) - Google Analytics