javascript 中是否存在 有类的一种说法,具体是如何使用想知道  javascript 中的函数方法能否重写,,,,  给出一个小实例成吗

解决方案 »

  1.   

    js有类的东西。
    具体你看看 jquery 里的吧
    $.get extend ssss
    也有继承
      

  2.   

    没有实际的类,但是可以模拟<script>
        function obja(){
            this.name=''
            this.age='';
        }
        obja.prototype={
            obja:function(){   //模拟默认构造函数
                this.name="beenz";
                this.age="99";
            },
            setName:function(name){
                this.name=name;
            },
            getNmae:function(){
                return this.name;
            }
        }
        var oo=new obja();//创建对象
        alert(oo.getNmae())//空
        oo.obja()//手动调用构造函数 ,也可以直接写在函数创建的时候
        alert(oo.getNmae())//beenz
        oo.setName("jack");
        alert(oo.getNmae())//jack
    </script>
      

  3.   

    重写方法<script>
        function obja(){
            this.name=''
            this.age='';
        }
        obja.prototype={
            obja:function(){   //模拟默认构造函数
                this.name="beenz";
                this.age="99";
            },
            setName:function(name){
                this.name=name;
            },
            getNmae:function(){
                return this.name;
            }
        }
        var oo=new obja();//创建对象
        alert(oo.getNmae())//空
        oo.obja()//手动调用构造函数 ,也可以直接写在函数创建的时候
        alert(oo.getNmae())//beenz
        oo.setName("jack");
        alert(oo.getNmae())//jack
        obja.prototype.setName=function(name,sex){ //重写
            this.name=name+sex;
        }
        oo.setName("jack","man");
         alert(oo.getNmae())//jack
    </script>
      

  4.   

    虽然可以模拟,不过可惜的是没有public private这样的修饰,也就是说只能 "看上去" 是一个类任何对象都可以访问他的成员函数
      

  5.   

    3L说出了我的心声js不是OO的. 但是可以通过prototype来进行类的模拟