function ss(){
   this.choss()=function(){}
}和 function ss(){}
   ss.prototype.choss()=function(){}这2种写法有啥区别。

解决方案 »

  1.   

    第一种用的对象方法,第二种用的原型方法,我也是刚看了一篇文章看明白的:
    http://tech.ddvip.com/2009-05/1243588303121461.html
      

  2.   

        JS一般现在用的比较多的写法是动态/原型的写法,属性用动态THIS,方法用原型,也就是楼主的第二种写法,所有实例共用一个原型方法,如果是THIS,就会重复建立方法了。这是书上的意思,具体内核是怎么样的,我想一下子也很难说清楚!
      

  3.   

    我也想知道调用时有啥不同
    我都是属性字段用this,公有方法用prototype
      

  4.   

    调用的时候是先找自己有没有这种方法,没有就到原型去找,如果再没有,就到原型的原型去找,这样一直找到OBJECT,如果都没有的话就报“没定义”的错误!
    如果找到了就调用,不会再往后找了!!!