javascript静态方法

1、常规方法与静态方法的区别只在于prototype关键字的使用与否
2、静态方法只能在function外声明
$.extend扩展的是jquery的静态方法。因此不需要实例化对象{$()}就能使用。
$.fn.extend 扩展是原型protetype方法。需要类的实例调用
Exp:
<script type="text/javascript">
    //创建一个类Employee作为基类
    var Employee = function(name,dept){
        this.name = name &#124;&#124; "none";
        this.dept = dept &#124;&#124; "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>
标签: 标签: javascript oo 静态方法

评论


卢松松
是不是对搜索引擎有好处呢
(2009-08-13 22:43)
分类
链接
存档

Powered by emlog turf