摘自51CTO文章,目的在加強本身的理解ide
靜態方法是指:不須要聲明類的實例,就能夠直接使用的方法spa
實例方法是指:須要先用 new 關鍵字聲明一個類的實例,而後經過此實例來訪問的方法prototype
二者的區別在於,添加實例方法須要用到prototype原型屬性原型
舉例說明string
- //聲明test類
- function test (){}
- //添加靜態方法
- test.staticMethod = function(){
- alert("staticMethod");
- }
- //添加實例方法
- test.prototype.instansMethod = function(){
- alert("instansMethod");
- }
靜態方法的調用:it
- test.staticMethod();
實例方法的調用:io
- //首先實例化
- var model = new test();
- //經過實例調用相應的方法
- mode.instansMethod();
直接調用實例方法:function
- //報錯沒法運行
- test.instansMethod();