当前位置: 首页 > 图文教程 > 网络编程 > Javascript > JavaScript学习:基础继承机制(2)

Javascript
JavaScript DOM学习第八章 表单错误提示
JavaScript DOM 学习第九章 选取范围的介绍
JavaScript CSS修改学习第一章 查找位置
JavaScript CSS修改学习第二章 样式
JavaScript CSS修改学习第三章 修改样式表
JavaScript CSS 修改学习第四章 透明度设置
JavaScript CSS修改学习第五章 给“上传”添加样式
JavaScript CSS修改学习第六章 拖拽
Jquery乱码的一次解决过程 图解教程
javascript 包裹节点 提高效率
javascript inneHTML的地雷
javascript 定义新对象方法
判定对象是否为window的js代码
jquery validator 插件增加日期比较方法
jquery 得到当前页面高度和宽度的两个函数
JavaScript 编写匿名函数的几种方法
jQuery 操作下拉列表框实现代码
jQuery入门问答 整理的几个常见的初学者问题
第一个JavaScript入门基础 document.write输出
javascript入门基础之私有变量

Javascript 中的 JavaScript学习:基础继承机制(2)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 374 ::
收藏到网摘: n/a

  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却不支持继承呢?
  不知道有没有其他更好的办法?希望各位指点...