JS.[object] 与 [object object]

1、资料:[object] 与 [object object] 区别! 请指正!-CSDN论坛.html(http://bbs.csdn.net/topics/300136089

2、

<script type='text/javascript'>
    function a(){};
    alert({});
    alert(document);
    alert(new String('123'));
    alert([1,2]);
    alert(a)
</script>

 

[object Objcet]      自定义的对象
[object]             window对象
123                  字条串
1,2                  数组(toString方法)
function a(){}       Function 对象

 

  2.1、

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

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

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

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

 

[object Objcet]    自定义的对象   没有覆盖toString方法,返回默认
[object]           window对象    覆盖了toString方法,显式调用返回[object Object]
123                字条串        覆盖了toString方法,显式调用返回[object String]

 

3、

4、

5、

 

posted @ 2018-02-07 15:51  Html5Skill  阅读(2633)  评论(0编辑  收藏  举报