摘自51CTO文章,目的在增强自己的理解
静态方法是指:不需要声明类的实例,就可以直接使用的方法
实例方法是指:需要先用 new 关键字声明一个类的实例,然后通过此实例来访问的方法
两者的区别在于,添加实例方法需要用到prototype原型属性
举例说明
- //声明test类
- function test (){}
- //添加静态方法
- test.staticMethod = function(){
- alert("staticMethod");
- }
- //添加实例方法
- test.prototype.instansMethod = function(){
- alert("instansMethod");
- }
静态方法的调用:
- test.staticMethod();
实例方法的调用:
- //首先实例化
- var model = new test();
- //通过实例调用相应的方法
- mode.instansMethod();
直接调用实例方法:
- //报错无法运行
- test.instansMethod();