javascript面向对象 属性和方法

来源:互联网 发布:北京精雕如何编程 编辑:程序博客网 时间:2024/05/21 17:14

一,javascript对象的属性和方法

       javascript对象的属性和方法分为四种:

       1,私有的

               只能在对象内部访问 例如:

                function Obj(){

                      var a="我是私有属性"

                   }

         2,动态,公有的

               可以在对象外部动态改变和修改,每一个对象够持有一个该属性的副本  例如:

               function Obj(){

                      this.a="我是动态公有属性"

                   }

         3,静态公有的,每一个对象所取得的都是同一个引用,能够被动态公有属性覆盖(原型属性)

              function Obj(){

                   }

              Obj.prototype.a = "我是静态公有属性"

         4,类属性,不属于对象,只能通过类来访问

                  function Obj(){

                   }

              Obj.a = "我类属性"


           完整实例:

                 function Obj(){
                    var a = "私有属性";
                    this.b = "动态公有属性";
                 }

                Obj.prototype.c = "原型属性";
                Obj.d = "类属性"; 



            var obj = new Obj();
                       alert(obj.a);//私有属性  undefined
                       alert(obj.b);//动态公有属性  
                       alert(obj.c);//原型属性
                       alert(obj.d);//类属性  undefined
                       alert(Obj.d);//类属性只能通过类访问
    
                       obj.c = "我是后来添加的动态属性,我覆盖了原型属性";
                       alert(obj.c);
    
                       delete obj.b;
                       alert(obj.b);//动态属性被删除后 undefined
    
                       delete obj.c;
                       alert(obj.c);//覆盖了原型属性的动态属性被删除后还原为原型属性





0 0