请指教javascript函数和对象问题?
经本人考查发现一个问题Array,Object,Number,String,Function,
RegExp,Boolean,Date,Error,EvalError,
RangeError,ReferenceError,SyntaxError,TypeError,URIError第一段:第一个问题:本人用constructor查了下内置对象的构造函数,下面这些对象的构造函数都是Function()意思就是var 内置对象=new Function();既然都是用Function()来创建内置对象,那么请问Array(),Object(),String(),Number(),RegExp(),Date(),Boolean(),Error()这些函数又有什么用处?一个Function()不就可以创建这些内置对象吗?document.write (Object.constructor+"<br>");
document.write (RegExp.constructor+"<br>");
document.write (Date.constructor+"<br>");
document.write (Function.constructor+"<br>");
document.write (Array.constructor+"<br>");
document.write (String.constructor+"<br>");
document.write (Boolean.constructor+"<br>");
document.write (Number.constructor+"<br>");
document.write (Error.constructor+"<br>");
Array,Object,String,Number,
RegExp,Date,Boolean,Error,Function的原型对象都是Object,什么原理?由Function()创建的内置对象都是平等关系,为啥原型会是Object?
第二段:document.write (TypeError.constructor+"<br>");
document.write (ReferenceError.constructor+"<br>");
document.write (EvalError.constructor+"<br>");
document.write (SyntaxError.constructor+"<br>");
document.write (URIError.constructor+"<br>");
document.write (RangeError.constructor+"<br>");这些对象显示的是[object Error],什么意思,他们都不是显示Function(),什么原因,请指教!