Javascript自定义类和对象简述

    技术2026-04-15  1

    Javascript中的类定义方式类似但与Java/.NET的方式有许多不同。

    1) Javascript中类的属性是随用随定义的,比如Person 类的对象me ,需要一个age 属性,但age 没有在Person 的类定义中声明,

         就可以直接用赋值的方式将这个属性添加到me 这个对象中,但是却不添加到其他Person 类的对象中。在这里我个人将其理解为

         添加了age 属性的me 成为Person 类的子类Person1 的对象,而不再是Person 的对象,当然这只是猜测,其实现方式必然是隐

         式的。

         另外,方法的定义方式与属性类似,因为Javascript支持匿名方法,所以可以随时为对象/隐式类或类定义方法,只要令对象的某个“指针”

         指向某个定义好的或者匿名的方法就可以了。

    2) Javascript类的定义方式

         a. 将某个对象定义为Object类型,然后为其添加属性以扩展该对象/隐式类

             me=Object(); me.name="Star"; me.age=23; me.displayObj=function() { document.write("display object."); }; me.displayObj();

         b. 用类似于定义数组的方式定义对象/隐式类

             me={name:"Star",age:23,display:displayAsArr}; function displayAsArr() { document.write("display as array."); } me.display();  

     

         c. 定义类的构造器,然后直接构造对象

             function Person(name,age) { this.name=name; this.age=age; this.display=function() { document.write("display inside constructor."); } } me = new Person("Star",23); me.display();

     

     

     

    最新回复(0)