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

Javascript
jQuery代码:jQuery控制表单里的回车键
用DIV完美模拟createPopup 弹出窗口(脚本之家修正版),支持Firefox,ie,chrome
jQuery Flash/MP3/Video多媒体插件
9个JavaScript评级/投票插件
JS实现的radio图片选择按钮效果
IE中checkbox在刷新后初始化的问题
JavaScript 学习笔记(十一)
JS 对象介绍
javascript 哈希表(hashtable)的简单实现
jquery 防止表单重复提交代码
js parsefloat parseint 转换函数
javascript parseInt与Number函数的区别
JavaScript 学习笔记(十二) dom
JavaScript 学习笔记(十三)Dom创建表格
javascript 实现自由落体的方块效果
javascript 获取url参数和script标签中获取url参数函数代码
JAVASCRIPT style 中visibility和display之间的区别
javascript 拖放效果实现代码
jquery last-child 列表最后一项的样式
Jquery实战_读书笔记1—选择jQuery

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 383 ::
收藏到网摘: 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却不支持继承呢?
  不知道有没有其他更好的办法?希望各位指点...