您的位置:首页 > Web前端 > JavaScript

在JavaScript面向对象编程中使用继承(1)

2005-01-28 22:35 573 查看
前几天做了一个JScript版的CollecionBase类,用来解决需要使用集合作为主要数据结构的类的基类。不过当时挺忙的没有给出继承的示例,搞得有的网友对JavaScript继承比较迷惑,于是今天使用四种方式来分别实现了4个ArrayList派生类。

关于使用JavaScript进行面向对象编程(OOP),网上已有很多的文章说过了。这里我推荐两篇文章大家看看,如果没有理解怎么使用JavaScript的Function对象的prototype属性来实现类定义及其原理,那么就仔细看看'面向对象的JavaScript编程'、'面向对象的Jscript'和'Classical Inheritance in JavaScript'哦(特别是第一篇及其相关讨论的文章),否则后面一头雾水不能怪我啦</script>
原形继承法:

</script>
实例继承法:

</script>
附加继承法:

</script>
派生类中的foo是一个新增加的函数,用来输出类的类型和m_InnerArray里的数据。toString()相当于override了CollectionBase中的toString(),不过其实就是赋值覆盖,和'从JavaScript函数重名看其初始化方式'一文中说到的原理是一样的。这个四种方法的原理和区别我稍候再作分析,要





了...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: