摘自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();