Javascript 静态方法和常规方法

在这里附上静态方法常规方法辨别 

    //创建一个类Employee作为基类

 var Employee = function(name,dept){

        this.name = name || "none";

        this.dept = dept || "general";

    }

 Employee.prototype.toString = function(){  //toStringEmployee类的常规方法

        return this.name + "&" + this.dept;

    }

    Employee.show = function (ep){      //showEmployee类的静态方法 

        alert(ep.toString());

    }

    var ep = new Employee("fanrong","技术部");

    Employee.show(ep);          //只能由类调用,不能由实例对象调用.

    //ep.show(ep);            //这样回出错

 

//第二种函数方法

    var Employee = function(name,dept){

        this.name = name || "none";

        this.dept = dept || "general";

 showshow = function (){      //这样写showshow函数变成全局函数

          alert("没有var");

      }

  var showtoo = function(){     //new后,由于作用域因素,showtoo会被释放,

alert("var");            //所以之后使用不了这个方法。

}

this.showThis = function(){    //属于每个实例对象的方法  

  alert(this.name);

}

    }

    Employee.prototype.toString = function(){  //toStringEmployee类的常规方法

        return this.name + "&" + this.dept;

    }

    var ep = new Employee("fanrong","技术部");

 

最后总结,考虑设置什么样的函数,取决你的功能要求,以前5种函数要清楚分清。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值