慕侠2389804
在JS里,一切都是对象,所谓的class并不是传统语言上的定义或者声明,而是直接创建出来了(已分配内存)。Myfunc是个构造函数(constructor),所有在构造函数中创建的变量和方法都是prototype的。因此function Myfunc(){this.myMethod=function(){}}和function Myfunc(){}Myfunc.prototype.myMethod=function(){}是等效的。所以调用前必须new一下。而下面这段是可以的,因为直接给Myfunc对象加了一个方法myMethod。恩只是写法和用法像静态而已。function Myfunc(){}Myfunc.myMethod=function(){}