摘要:
Javascript是一个类C的语言,他的面向对象的东西相对于C++/Java比较奇怪,但是其的确相当的强大,在 Todd 同学的“对象的消息模型”一文中我们已经可以看到一些端倪了。这两天有个前同事总在问我Javascript面向对象的东西,所以,索性写篇文章让他看去吧,这里这篇文章主要想从一个整体的解度来说明一下Javascript的面向对象的编程。(成文比较仓促,应该有不准确或是有误的地方,请... 阅读全文
摘要:
这个系列的第一部分介绍了"封装",第二部分介绍了使用构造函数实现"继承"。 今天是最后一个部分,介绍不使用构造函数实现"继承"。 一、什么是"非构造函数"的继承? 比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation: '中国'};还有一个对象,叫做"医生"。var Doctor = { career: '医生'}请问怎样才能让"... 阅读全文
摘要:
这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例。 今天要介绍的是,如何生成一个"继承"多个对象的实例。比如,现在有一个"动物"对象的构造函数, function Animal() { this.species = "动物"; }还有一个"猫"对象的构造函数,function Cat(name, color) { this.na... 阅读全文
摘要:
Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。 那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢? 1. 生成对象的原始模式 假定我们把猫看成一个对象,它有"名... 阅读全文
摘要:
flash最另人诟病的地方就是性能差,在一个类中,如果变量越多,所占用内存就越多。在类中声明一个变量后,实例化多少个对象,就会有多少个实例变量占用内存。如例: package { public class MyClass { private var _name:String; private var _target:Object; public function MyClass(nam... 阅读全文