etosun
南瓜小米粥的博客

javascript静态方法

分类:前端开发 2009/6/25 PM

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

     Ju.prototype.toString = function(){  //toString是Employee类的常规方法
        return this.name + "&" + this.dept;
    }

     Ju.show = function (ep){      //show是Employee类的静态方法
        alert(ep.toString());
    }

    var exp = new Ju("fanrong","技术部");
     Ju.show(exp);          //只能由类调用,不能由实例对象调用.
    //exp.show(exp);            //这样回出错
</script>

标签: javascript oo 静态方法

评论:
卢松松2009-08-13 22:43
是不是对搜索引擎有好处呢
发表评论:
分类
最新
评论