对象的“原型引用”是一个什么概念,通俗的说说行吗?(prototype属性)

zsdl00 2010-10-26 09:13:20
对象的“原型引用”是一个什么概念,通俗的说说行吗?
---------------------------------
javascript中没有类,只有对象。
而且有一个对象的“原型引用”,prototype属性,是什么意思呢?
别的编程语言没有这个概念呀。
...全文
138 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
步慢生错 2010-11-01
  • 打赏
  • 举报
回复
http://hi.baidu.com/yukon_kanzaki/blog/item/f5e938fa2e548c829f5146f7.html
应该说的很明白了
yousite1 2010-11-01
  • 打赏
  • 举报
回复
某对像有XXX和XXX等方法,当然你可以通过原型引用进行扩展或覆盖。
yousite1 2010-11-01
  • 打赏
  • 举报
回复
prototype就是JAVASCRIPT自身支持的对像方法。
吉吉义义 2010-10-27
  • 打赏
  • 举报
回复
呵呵,正在看《JavaScript征途》这本书......
Mr-Jee 2010-10-27
  • 打赏
  • 举报
回复
JavaScript里没有真正的类 Number、String你可以称为对象。至于书上怎么说的,不需深究。哪怕曾经被吹嘘的如何如何的《JavaScript征途》不也就那样嘛

所谓的String类,其实是你字符串对象的原型对象

javascript的灵活正是摆脱了类的束缚带来的一部分。对象非要有类来约束吗?你是个对象、比尔盖茨是个对象,这是已知的现实,难道如果没有人定义“人”这个概念把你们定义为一个类的话,你们就都不是对象了吗?

至于其中的解释涉及的面向对象编程的概念,我倒是建议你先摆脱“传统”的面向对象语言,跳出来理解下面向对象。
zsdl00 2010-10-27
  • 打赏
  • 举报
回复
看了,谢了。

我不解的有:
1.都说javascript中没有类,但是一些书中,也说到有类,比如 Number 类,String类等。

对于字符串,有原始值的 string,也有String类呀,所以我不明白,有点混乱。

为何说javascript中没有类只有对象呢?
对象是类的实例呀,没有类,哪来的对象呢?
kaifadi 2010-10-27
  • 打赏
  • 举报
回复
prototype,我感觉它的作用就像是OO核心概念里的继承!
Crazywa 2010-10-27
  • 打赏
  • 举报
回复
JavaScript中,当你new的时候,会创建一个构造函数,并将this指向构造函数,而且将被new的对象的prototype(原型)的方法统统复制给构造函数。
所以,可以看做是prototype是继承。
另:判断一个东西是否是一类东西的时候,我们通常说,因为他像个人,所以他是人。
讨论到内部,js实现类的方式确实与众不同,但是它实现了,所以。。以下省略。
Mr-Jee 2010-10-26
  • 打赏
  • 举报
回复
http://tech.ddvip.com/2009-05/1243588303121461.html

别的编程语言?你是说哪种呢。C#等是没有,因为他们有类的概念。但是实质上这个东西也存在于其中的机制上。

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧