zoukankan      html  css  js  c++  java
  • 理解静态方法与动态方法

    理解静态方法与动态方法

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

    (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
    
  • 相关阅读:
    JSONP
    函数式编程
    Cookie
    IE userData
    Web Storage
    前端学PHP之会话Session
    数据结构之归并排序
    数据结构之冒泡排序
    数据结构之插入排序
    数据结构之选择排序
  • 原文地址:https://www.cnblogs.com/YeChing/p/6346550.html
Copyright © 2011-2022 走看看