你没搞清楚null和undefined区别,;两者是不一样地

解决方案 »

  1.   


    <script   type= "text/javascript"> 
    function circle(x, y, r) { 
    this.x = x;
    this.y = y;
    this.r = r;
    }if (circle.prototype == null){ 
        alert("NULL"); 
    } else {
    //结果输出NOT NULL
        alert("NOT NULL"); //circle是Function的实例,Function的实例是带prototype的
    if (circle.prototype == Object) {
            alert("SAME TO OBJECT");
        } else {
        //结果输出DIRRERENT 
    //prototype貌似继承了Object.prototype,不过继承不代表===吧?
    //证明继承的方法很简单delete circle.prototype.constructor;后在alert(circle.prototype.constructor)就会指向Object
            alert("DIFFERENT TO OBJECT");
        } 
        
        
        if(circle.prototype == Object.prototype){ 
            alert( "SAME   TO   OBJECT &apos;S   PROTOTYPE "); 
        }else{ 
         //结果输出DIRRERENT 
     //这里不解释了看上面的解释就知道了
            alert( "DIFFERENT   TO   OBJECT &apos;S   PROTOTYPE");
        }

    </script>
      

  2.   

    可以参考下面两篇文章了解http://blog.csdn.net/muxrwc/archive/2007/12/03/1913455.aspx
    深入http://blog.csdn.net/muxrwc/archive/2007/12/05/1918244.aspx
      

  3.   

    //prototype貌似继承了Object.prototype,不过继承不代表===吧?抱歉抱歉,这里说错了。。是继承了Object不是继承了object.prototype
      

  4.   

    javascript中的对象是无类别的,继承机制基于一种原型链特性。函数也是对象,其链接到Function.prototype