javascript对象原型的一个小问题

[复制链接]
查看11 | 回复3 | 2013-1-31 09:08:49 | 显示全部楼层 |阅读模式
所谓的prototype是对于类来说的, 你他可以通过prototype为类添加属性和方法1. o = {m:1, n:2}, 你这是定义了一个对象, 是Object对象, 所以应该是object prototype2. o = new Ob(); 你这是定义了一个对象, 是Ob对象, 所以应该是Ob prototype还有下面那位为什么说只有函数才有ptototype属性, 是因为在js中定义类是用function来定义的, 比如var Circle = function (r) {
var obj = new Object();
//obj对象属性
obj.r = r;
//obj对象属性...
回复

使用道具 举报

千问 | 2013-1-31 09:08:49 | 显示全部楼层
第一个的原型是:object.prototype第二个的原型是:ob.prototype你可以用o.constructor.prototype就知道了...
回复

使用道具 举报

千问 | 2013-1-31 09:08:49 | 显示全部楼层
亲,o = {} 和 o = new Object();是一样的意思,只是生成对象的细节有一步不一样。o是没有prototype的,但是有一个内置指针_proto_指向Object.prototype对象,只有function才有prototype。对象是没有prototype的。你是这个概念搞混淆了吧?有点难哦。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行