js面向对象编程
最近长期弄js,不知不觉也就关心一下,由于开始几乎没有学习过什么js,上来又用了jquery,所以对一些个东西还不是很熟练,之后才去了解一下js面向对象编程的方法..一看其实和AS1如出一辙..呵呵. 公司的内网机,什么都传不出来,想拷贝个文件都不行..那就不粘贴代码直接写好了….
AS1这么面向对象? 原型扩展是也.
var myObj : Object = new Object();
有点晕….
面向对象一般都有几个东西, 类–class, 类成员,也就是属性了,类函数或类方法,继承,多态
var myObj = new Object();
– 建立以个对象来装自己想创建的类,其实不这样写也是可以的,这里只是把类都集中而已.
1. class , 这里就开始建立一个叫做Class1的类.
myObj.Class1 = function () { — 这个就相当于是构造器了
this.name = "test"; — 属性
}
2. 这个呢就是为Class1类,添加一个setValue的方法了.
myObj.Class1.prototype.setValue ( para ) { — 这就算一个方法了.
……
alert(this.name);–这样能取到的哦~.
}
方法就是这样,这是最最简单的了,不过这里的方法,属性都是public的,不过实在是不想去深究他到底是不是能够把属性和方法保存起来.
3.继承看起来就更加简单了.
myObj.Class1.prototype = new Max();
这样就可以了,这样就算是继承了Max类..
最后其实还有多态,我感觉多态这个在js里面表现得不是很明确,其实也就是解释器最终把你调用的方法属性解释到哪个prototype上面而已,一试就能试出来. 哦哦哦,想起来了还有个static,这个稍后再写..因为我也没有试过这个..哈哈. 这个也不能被说成是教程,就是无聊了来瞎弄弄,帮助自己记忆,能对人有帮助就更好了..
下次继续static…..
本文地址:http://blog.riamm.com/?p=234 , 转载请保留.
