Javascript 靜態方法和常規方法
在這裡附上靜態方法和常規方法辨別
//建立一個類Employee作為基類
var Employee = function(name,dept){
this.name = name || "none";
this.dept = dept || "general";
}
Employee.prototype.toString = function(){ //toString是Employee類的常規方法①
return this.name + "&" + this.dept;
}
Employee.show = function (ep){ //show是Employee類的靜態方法
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(){ //toString是Employee類的常規方法
return this.name + "&" + this.dept;
}
var ep = new Employee("fanrong","
最後總結,考慮設定什麼樣的函式,取決你的功能要求,以前5種函式要清楚分清。