没有使用prototype的方法相当于类的静态方法,相反,使用prototype的方法相当于类的实例方法,不许new后才能使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
两种方法到底有什么区别呢?用不用prototype有什么作用呢?
测试代码:
1 2 3 4 5 6 |
|
经过测试发现,没有使用prototype的方法相当于类的静态方法,因此可以这样调用,ListCommon2.do1("烧水1");,如果这样调用就会出错,t1.do1();
相反,使用prototype的方法相当于类的实例方法,不许new后才能使用,ListCommon2.do2("烧水1");这样就会出错
结论,使用 prototype定义的方法相当于类的实例方法,必须new后才能使用,函数中可以调用函数的限制也会类的实例方法的限制有些类似
使用 不使用prototype定义的方法相当于类的静态方法,可以直接使用,不需要new,,函数中可以调用函数的限制也会类的静态方法法的限制有些类似
例如不能调用this.First();
以上是javascript使用和不使用prototype区别代码实例详解的详细内容。更多信息请关注PHP中文网其他相关文章!