理解静态方法与动态方法

it2022-05-09  27

理解静态方法与动态方法

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

(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


最新回复(0)