急急,阿拉请问javascript的toString问题?function kk(){
this.a=123;
}
var s=new kk();
document.write (s);
输出s是[object.Object]这个s好像默认的带了toString()方法啊,是不是啊?
还有一个问题:
当new下面这些后,好像都没有toString()方法啊,是不是因为Array,Number,String都没有原型对象啊?
是不是Array(),Number(),String(),这些顶级对象都不带原型属性,而只有Object()带prototype原型属性啊.var a=new Array()
var b=new Number();
var c=new String()而只有var ss=new Object(),只有new Object(),ss才会继承Object.constructor.prototype=function Object(){}的属性和方法啊?ss的构造函数是Object().而Object有原型对象,就指向本身,然后ss继承了Object的原型对象的属性和方法.这个时候我发现document.write (ss)这个ss继承后,有个默认的toString()方法,和这样写法document.write (ss.toString())是一样地,我只听过有默认的属性,没听过有默认的方法啊,怎么地....javscript怎么这么的牛B啊.........我晕了.....@_@