您的位置:首页 > 移动开发 > Objective-C

[object] 与 [object object] 区别!

2013-12-29 12:47 288 查看
http://bbs.csdn.net/topics/300136089

JavaScript code

?
结果:

[object objcet] 自定义的对象

[object] window对象

123 字条串

1,2 数组(toString方法)

function a(){} Function 对象

上为弹出的结果。

不知以上写的对不对???? 请指正。 以前没有注意[object objcet] 和 [object] 。

楼主说得很好啊!

[object Object] 自定义的对象

第一个object代表用户自定义的对象的属性,第二个Object代表用户自定义的对象的方法。

[object] 只是代表一个window对象

CSDN投诉事项说明

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




luojihaidao
luojihaidao
等级:


#4 得分:0回复于: 2009-03-19 10:29:29

楼上的。

第二个Object代表用户自定义的对象的方法。

还是window对象???
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




hzrui
hzrui
等级:


#5 得分:35回复于: 2009-03-19 10:42:33

ecma规范要求toString 方法返回[object class]

不过大多数内部类覆盖了toString方法,所以只有自定义对象的会返回[object object]

客户端内建的对象一般class都是为Object(大写)

虽然很多类覆盖了toString方法,但是你可以用Object.prototype.toString.apply(o) 显示调用object.toString
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




hzrui
hzrui
等级:


#6 得分:0回复于: 2009-03-19 10:46:58

[object objcet] 自定义的对象 没有覆盖toString方法,返回默认

[object] window对象 覆盖了toString方法,显式调用返回[object Object]

123 字条串 覆盖了toString方法,显式调用返回[object String]

....

...

...
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




tantaiyizu
兔子党-连长
等级:


2

#7 得分:0回复于: 2009-03-19 10:49:07

Object obj = new Object()
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




bob_cyl
bob_cyl
等级:


#8 得分:0回复于: 2009-03-19 10:56:21

没搞明白
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




Ghost_520
Ghost_520
等级:


#9 得分:10回复于: 2009-03-19 12:03:01

[Object Object] :这是一个对象集合,不知道楼主用过 dwr 没,如果用过了,就知道 {} 这是个什么了,

var data = {

username:'abc',

userpwd :'123'

}

可以理解为 ,data 里面的 username ,userpwd 分别是两个不同的对象,而 data 这个就是存储这两个对象的集合。

个人理解: 可以把 [Object Object] 看成一个对象集合。呵呵,纯属个人 YY。

[Object]: 仅仅是一个对象。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




hzrui
hzrui
等级:


#10 得分:0回复于: 2009-03-19 12:29:58

引用 9 楼 Ghost_520 的回复:

[Object Object] :这是一个对象集合,不知道楼主用过 dwr 没,如果用过了,就知道 {} 这是个什么了,

var data = {

username:'abc',

userpwd :'123'

}

可以理解为 ,data 里面的 username ,userpwd 分别是两个不同的对象,而 data 这个就是存储这两个对象的集合。

个人理解: 可以把 [Object Object] 看成一个对象集合。呵呵,纯属个人 YY。

[Object]: …

楼上说法有误:

ecma规范要求toString 方法返回[object class]

并不是对象集合,可以看看我#5,6的回复
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




luojihaidao
luojihaidao
等级:


#11 得分:0回复于: 2009-03-19 13:08:06

引用 9 楼 Ghost_520 的回复:

[Object Object] :这是一个对象集合,不知道楼主用过 dwr 没,如果用过了,就知道 {} 这是个什么了,

var data = {

username:'abc',

userpwd :'123'

}

可以理解为 ,data 里面的 username ,userpwd 分别是两个不同的对象,而 data 这个就是存储这两个对象的集合。

个人理解: 可以把 [Object Object] 看成一个对象集合。呵呵,纯属个人 YY。



这位朋友好像还没有怎么明白对象, 应该把对象和对象集合区分一下。 对你的看法谢谢!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




luojihaidao
luojihaidao
等级:


#12 得分:0回复于: 2009-03-19 13:15:31

引用 5 楼 hzrui 的回复:

ecma规范要求toString 方法返回[object class]

不过大多数内部类覆盖了toString方法,所以只有自定义对象的会返回[object object]

客户端内建的对象一般class都是为Object(大写)

虽然很多类覆盖了toString方法,但是你可以用Object.prototype.toString.apply(o) 显示调用object.toString

谢谢, 你说对受益非浅

ecma规范要求toString 方法返回[object class] ===》 我在FF和chrome里面测试了一下:

结果:

[object Objcet] 自定义的对象 ( 第二Object为大写)

[object HTMLDocument] window对象(IE下为[object])

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




Ghost_520
Ghost_520
等级:


#13 得分:0回复于: 2009-03-19 13:35:12

学习了。。。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




wclszh
wclszh
等级:


#14 得分:0回复于: 2009-03-19 14:15:31

不会,学习了
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




yihaijian1
yihaijian1
等级:


#15 得分:0回复于: 2009-03-20 17:12:40

引用 12 楼 luojihaidao 的回复:

引用 5 楼 hzrui 的回复:

ecma规范要求toString 方法返回[object class]

不过大多数内部类覆盖了toString方法,所以只有自定义对象的会返回[object object]

客户端内建的对象一般class都是为Object(大写)

虽然很多类覆盖了toString方法,但是你可以用Object.prototype.toString.apply(o) 显示调用object.toString

谢谢, 你说对受益非浅

ecma规范要求toString 方法返回[object class] ===》 我在FF和chro…
^-^
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: