1. 程式人生 > >Javascript 靜態方法和常規方法

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種函式要清楚分清。