javascript静态方法
1、常规方法与静态方法的区别只在于prototype关键字的使用与否
2、静态方法只能在function外声明
$.extend扩展的是jquery的静态方法。因此不需要实例化对象{$()}就能使用。
$.fn.extend 扩展是原型protetype方法。需要类的实例调用
Exp:
2、静态方法只能在function外声明
$.extend扩展的是jquery的静态方法。因此不需要实例化对象{$()}就能使用。
$.fn.extend 扩展是原型protetype方法。需要类的实例调用
Exp:
<script type="text/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); //这样回出错
</script>
//创建一个类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); //这样回出错
</script>
- 2009/6/25
- 1/503
- 标签: javascript oo 静态方法