理解静态方法与动态方法

理解静态方法与动态方法

我们知道,要在一个构造函数,或者叫做引用类型上部署方法,通常有两种做法。

(1)静态方法

静态方法是在构造函数本身上定义的方法,只能通过构造函数本身调用,new出来的对象不能够调用。

(2)动态方法(实例方法)

动态方法,也叫做实例方法,它是通过prototype原型对象添加的,所有的实例对象都能够继承调用

实例:

function TestMethod(){};//创建一个构造函数

TestMethod.staticMethod=function(){//部署一个静态方法
    alert("staticmethod");

};

TestMethod.prototype.instanceMethod = function() {//部署一个实例方法                                                                  alert("dynamicmethod or instancemethod"); 
};

var o=new TestMethod();//创建一个对象实例

if(o.staticMethod == undefined){//error
  alert("error")
};
o.instanceMethod();//dynamicmethod or instancemethod
Test.staticMethod();//staticmethod
原文地址:https://www.cnblogs.com/YeChing/p/6346550.html