对象的“原型引用”是一个什么概念,通俗的说说行吗?
---------------------------------
javascript中没有类,只有对象。
而且有一个对象的“原型引用”,prototype属性,是什么意思呢?
别的编程语言没有这个概念呀。

解决方案 »

  1.   

    http://tech.ddvip.com/2009-05/1243588303121461.html别的编程语言?你是说哪种呢。C#等是没有,因为他们有类的概念。但是实质上这个东西也存在于其中的机制上。
      

  2.   

    看了,谢了。我不解的有:
    1.都说javascript中没有类,但是一些书中,也说到有类,比如 Number 类,String类等。对于字符串,有原始值的 string,也有String类呀,所以我不明白,有点混乱。为何说javascript中没有类只有对象呢?
    对象是类的实例呀,没有类,哪来的对象呢?
      

  3.   

    JavaScript里没有真正的类 Number、String你可以称为对象。至于书上怎么说的,不需深究。哪怕曾经被吹嘘的如何如何的《JavaScript征途》不也就那样嘛所谓的String类,其实是你字符串对象的原型对象javascript的灵活正是摆脱了类的束缚带来的一部分。对象非要有类来约束吗?你是个对象、比尔盖茨是个对象,这是已知的现实,难道如果没有人定义“人”这个概念把你们定义为一个类的话,你们就都不是对象了吗?至于其中的解释涉及的面向对象编程的概念,我倒是建议你先摆脱“传统”的面向对象语言,跳出来理解下面向对象。
      

  4.   

    呵呵,正在看《JavaScript征途》这本书......
      

  5.   

    JavaScript中,当你new的时候,会创建一个构造函数,并将this指向构造函数,而且将被new的对象的prototype(原型)的方法统统复制给构造函数。
    所以,可以看做是prototype是继承。
    另:判断一个东西是否是一类东西的时候,我们通常说,因为他像个人,所以他是人。
    讨论到内部,js实现类的方式确实与众不同,但是它实现了,所以。。以下省略。
      

  6.   

    prototype,我感觉它的作用就像是OO核心概念里的继承!
      

  7.   

    http://hi.baidu.com/yukon_kanzaki/blog/item/f5e938fa2e548c829f5146f7.html
    应该说的很明白了
      

  8.   

    prototype就是JAVASCRIPT自身支持的对像方法。
      

  9.   

    某对像有XXX和XXX等方法,当然你可以通过原型引用进行扩展或覆盖。