请问javascript的constructor问题?<script language="javascript">
document.write (Array.constructor);
</script>
输出结果是function Function(){}那么Array是Function()构造的,那么Array是对象实例,那么这个Array对象实例有什么用处?为什么都没看见用过?
typeof(Array())指示这个Array()返回的是object对象,也就是数组对象,那么这个object对象那么要查这个object对象的构造函数应该怎么写? object.constructor好像不对?

解决方案 »

  1.   

    构造函数可以随意改变。
    var A=function(x){this.x=x;};
    var B=function(x){this.x=x;};
    var C=function(){A.apply(this,arguments);}
    B.prototype=new A();
    var a=new A();
    var b=new B();
    var c=new C();
    alert(a.constructor);//display "function a(x){this.x=x;}"
    alert(b.constructor);//display "function a(x){this.x=x;}" too
    alert(c.constructor);//function(){A.apply(this,arguments);}
      

  2.   

    construct是函数对象类型,如果没有定义的话显示的就是函数类型实力的字符串内容,也就是你看到
      

  3.   

    Array.constructor
    object.constructor这些东西有什么用?