function Person_mfGetName() { return this.m_strName; } var MyPerson=new Person(); MyPerson.GetName(); 你可以用任何输出语句来查看结果。当然这只是第一步! 下面是关键一步:继承! function Student() // Extends Class: Person { EXTENDS: // 我的习惯, 但要切记不能使用小写字母. 因为extends是JavaScript中的保留字 this.Super=Person; // 定义指向其"父类构造器". 这里的Super也不能用小写形式 this.Super(); // 调用其"父类构造器". 这样就可以从"父类"那里"继承"所有的属性和方法 private: this.m_nStudentID=0; } 虽然在Student中并没有看到GetName()方法,但是却可以调用。因为他已经继承了Person的GetName()方法。 var MyStudent=new Student(); MyStudent.GetName(); // 注意, 调用的是其"父类"的GetName方法, 结果为返回 "Guest". 关于JavaScript继承实现就是这样。只要牢记两步: 1: 在"子类"中先定义一个指向"父类"的函数(什么名字都可以,我习惯使用Super) 2: 随后调用这个函数 这样就可以继承"父类"的所有属性和方法! 我现在有些怀疑的是,既然extends和super都是保留字,那为什么JavaScript却不支持继承呢? 不知道有没有其他更好的办法?希望各位指点... |
正在阅读:JavaScript学习:基础继承机制JavaScript学习:基础继承机制
2004-02-14 09:34
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键