`
viekie
  • 浏览: 6839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

js的prototype理解

阅读更多

<script>

 function Point(x,y) {

var position ; //用var声明的属性是private的

this.x = x; //用this.属性和方法是public的

this.y = y;

}

 var p1 = new Point(1,2);

var p2 = new Point(3,4);

Point.prototype.z = 0; //动态为Point的原型添加了属性 ,这个是类方法,相当于static alert(p1.z);

alert(p2.z); //同时作用于Point类型创建的所有对象

alert(p2. position )//undifined

  Point.prototype.a = new Point(); //继承链

</script>

分享到:
评论
2 楼 viekie 2009-05-19  
.z,但是p1.z和p2.z没有任何联系~也就是说这个属性是基于对象的,而不是基于类的,自然不是静态的。
prothi 写道

纠正你一个错误,Point.prototype.z这个可不是类方法,首先它是个属性,其次它也不是静态。如果想写成静态,应该为Point.z。Point.prototype.z表示如果创建一个Point类型的对象,那么这个对象会拥有一个z属性如p2.z,但是p1.z和p2.z没有任何联系~也就是说这个属性是基于对象的,而不是基于类的,自然不是静态的。


谢谢你的指正
1 楼 prothi 2009-05-15  
纠正你一个错误,Point.prototype.z这个可不是类方法,首先它是个属性,其次它也不是静态。如果想写成静态,应该为Point.z。Point.prototype.z表示如果创建一个Point类型的对象,那么这个对象会拥有一个z属性如p2.z,但是p1.z和p2.z没有任何联系~也就是说这个属性是基于对象的,而不是基于类的,自然不是静态的。

相关推荐

    关于JS中prototype的理解.docx

    JS 中 prototype 的理解 prototype 是 JavaScript 中的一个重要概念,它是每个构造函数都有的一个属性,即原型。通过 prototype,可以实现继承和扩展对象的功能。prototype 的主要思想是,现在有 1 个类 A,我想要...

    js遍历属性 以及 js prototype 和继承

    在JavaScript中,遍历属性、理解`prototype`和掌握继承机制是编程中不可或缺的基本技能。本文将深入探讨这些概念,并通过实例来加深理解。 首先,让我们来看如何遍历JavaScript对象的属性。JavaScript提供了多种...

    JavaScript的prototype

    理解并熟练掌握`prototype`,对于编写高效、可维护的JavaScript代码至关重要。通过`prototype`,开发者可以构建复杂的应用程序架构,利用原型链实现方法的复用和对象的层次结构。在实际开发中,结合`Object.create()...

    JS中的prototype

    理解`prototype`的概念,有助于深入掌握JavaScript的面向对象编程。 1. **原型链(Prototype Chain)** 当试图访问一个对象的属性时,JavaScript会首先在该对象自身的属性中查找。如果没有找到,它会检查该对象的`...

    prototype-1.6.0.3.js+prototype1.4 、1.5中文手册+prototype1.6英文手册

    Prototype是JavaScript库,它为浏览器环境提供了强大的对象扩展和功能,尤其在处理DOM(文档对象模型)和Ajax交互时。这个压缩包包含了Prototype库的多个版本的手册和源代码文件,便于开发者理解和使用。 首先,...

    prototype 1.6中文手册 chm+prototype 1.6.js源码 最新版

    Prototype JavaScript 框架是Web开发中的一个关键工具,...通过深入学习Prototype 1.6中文手册,并结合源码阅读,开发者不仅可以熟练掌握Prototype的用法,还能对JavaScript有更深入的理解,从而在实际项目中游刃有余。

    prototype.js简介

    **描述:** prototype.js 是一个JavaScript库,主要目的是为了简化JavaScript的开发,提升开发效率。它通过扩展JavaScript的基本对象和类型,提供了丰富的功能,包括类式继承、面向对象编程的支持以及一些实用的DOM...

    JS:prototype用法

    ### JS:prototype用法详解 #### 一、概念解析与基本使用 `prototype`是JavaScript中一个非常重要的概念,尤其自IE4及其后续版本引入以来,成为开发人员扩展内置对象功能的强大工具。`prototype`主要服务于面向...

    prototype.js

    《深入理解Prototype.js:JavaScript设计模式的基石》 Prototype.js是一个广泛使用的JavaScript库,它为JavaScript语言添加了许多实用的功能,增强了其在Web开发中的表现力。这个库的核心设计理念是通过扩展...

    prototype.js中文手册

    **《prototype.js中文手册》详解** Prototype.js 是一个开源JavaScript...《prototype.js中文手册》是深入理解并掌握这个库的宝贵资源,涵盖了从基础到高级的各种知识点,对于前端开发者来说是一本不可多得的参考书。

    prototype.js 1.4-1.6[全]

    学习Prototype.js不仅能够提升JavaScript编程的效率,还能深入理解JavaScript的原型机制,这对于从事前端开发的工程师来说是必不可少的知识。通过这个压缩包,我们可以研究每个版本的变化,理解其设计理念,为自己的...

    prototype.js 说明文档.doc

    Prototype.js的丰富功能使得JavaScript开发更加便捷,通过深入理解和使用这些工具,开发者可以创建高效、交互性强的网页应用。在实践中,结合文档和示例代码,可以更好地掌握Prototype.js的精髓。

    prototypeJS脚本的讲解+实例

    学习PrototypeJS不仅可以提高JavaScript编程效率,还能帮助你理解和掌握面向对象编程的概念,提升Web开发能力。通过深入研究提供的资料和实例,你将能够熟练运用PrototypeJS构建高效、动态的Web应用。

    prototype.js jquery.js 打包下载(包含各自的API)

    Prototype.js是最早期的JavaScript框架之一,它的设计目标是增强JavaScript的基本功能,使得JavaScript的面向对象编程更加简洁和强大。Prototype的核心特性包括: 1. **对象扩展**:Prototype通过扩展JavaScript的...

    prototype开发者手册(中文版)+prototype.js

    总的来说,《Prototype开发者手册(中文版)》结合Prototype.js库,为JavaScript开发者提供了丰富的资源和工具,帮助他们更高效地进行前端开发。无论是初学者还是经验丰富的开发者,都能从中受益,提升自己的...

    prototype.js文件使用和讲解

    `prototype.js`是一个开源库,旨在扩展JavaScript的基础功能,尤其是面向对象编程的支持。这个库由Sam Stephenson创建,是Prototype Library的一部分,广泛应用于Web应用开发中,尤其在Rails框架下的Ajax开发。 ###...

    prototype.js源码及PDF文档

    总结来说,《prototype.js源码及PDF文档》是JavaScript开发者的一份宝贵参考资料,它不仅提供了实际的代码示例,还有详细的理论指导,对于提升JavaScript技能和深入理解Prototype框架有极大的帮助。无论是初学者还是...

    prototype(JS类库).rar

    通过阅读提供的手册和查看源码,开发者可以深入理解JavaScript的面向对象编程,并学会如何有效地利用Prototype进行Web应用开发。无论是初学者还是经验丰富的开发者,这个库都提供了丰富的资源和工具来提升开发效率。

    prototype 开发应用手册,笔记,prototype.js文件下载

    Prototype.js文件是这个库的核心,它包含了大量的实用函数和扩展,使得JavaScript编程更加高效且易于维护。 Prototype库的核心理念是扩展JavaScript的基本类型和对象,以便在进行DOM操作、事件处理、Ajax通信等方面...

Global site tag (gtag.js) - Google Analytics