JavaScript 中的实例方法和静态方法

    摘自51CTO文章,目的在增强自己的理解

    静态方法是指:不需要声明类的实例,就可以直接使用的方法

    实例方法是指:需要先用 new 关键字声明一个类的实例,然后通过此实例来访问的方法

    两者的区别在于,添加实例方法需要用到prototype原型属性

 

    举例说明

  1. //声明test类 
  2. function test (){} 
  3. //添加静态方法 
  4.  test.staticMethod = function(){ 
  5.         alert("staticMethod"); 
  6.   } 
  7. //添加实例方法 
  8.  test.prototype.instansMethod = function(){ 
  9.         alert("instansMethod"); 
  10.   } 

   静态方法的调用:

  1. test.staticMethod(); 

   实例方法的调用:

  1. //首先实例化 
  2. var model = new test();  
  3. //通过实例调用相应的方法 
  4. mode.instansMethod();  

   直接调用实例方法:

  1. //报错无法运行 
  2. test.instansMethod(); 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章