JavaScript:基础继承机制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript:基础继承机制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1926字,纯文字阅读大概需要3分钟。
内容图文
![JavaScript:基础继承机制](/upload/InfoBanner/zyjiaocheng/305/c465183379a04c78aee99ca85de3d094.jpg)
JavaScript的一个明显的优点就在于它可以定义和持有自己的对象。这一点好象是VBScript所无法比拟的。
有了这一点,可以利用JavaScript进行更接近于面向对象的程序设计。也许这将使网站开发更有乐趣...
但有个严重的缺点!JavaScript不支持继承机制。不象Java那样,支持extends关键字(虽然这个关键字在JavaScript中是保留字)。
在微软的ASP.NET中,JavaScript才开始提供比较完善的支持。PHP语言当然也有继承机制的支持,这些都叫我垂青...
不过现在我根本无法说服学校的老头子们买更好的域名空间,但是我也不想忍受ASP中无继承机制之苦,所以急中生智,也就有了一些成果!
JavaScript根本不支持继承机制!这是肯定的。但是我们可以想办法做些手脚,模拟一个出来。
废话说了一堆,先来看一个例子:
function Person()
{
public: // 注意这个public! 其实没有这样的用法, 这只是我的习惯. 幸好在实际应用中不会有错
this.GetName=Person_mfGetName;
private: // 和public一样, 这也是我的习惯
this.m_strName="Guest";
}
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: 随后调用这个函数
这样就可以继承"父类"的所有属性和方法!
内容总结
以上是互联网集市为您收集整理的JavaScript:基础继承机制全部内容,希望文章能够帮你解决JavaScript:基础继承机制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。