面向对象的JavaScript编程[2]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 liuruhong 的 blog

    javascript不是一个支持面向对象的语言,更加算不上一个开发平台,但是javascript提供了一个非常强大的基于prototype的面向对象调用功能,你可以在你自己需要的地方使用他们。因此,如何使用对象?本文尽可能从javascript面向对象实现原理出发,解析清楚它的工作模型。在了解这些模型之后,你可以在自己的脚本库中编写一些实现代码,然后在其他地方调用。

 

    javascript的语法和c++很接近,不过在类实现中没有使用关键字class,实现继承的时候也没有采用传统的public或者implement等等所谓的关键字来标示类的实现。这样的情况下,可能有就有人会问,如何编写javascriptclass,如何实现继承。我开始也是百思不得其解,后来看了msdn,才知道采用了prototype来实现,包括继承和重载,也可以通过这个关键字来实现。

 

    javascript的函数很奇怪,每个都是默认实现了optional的,即参数都可以可选的,function a(var1,var2,var3),在调用的过程中a(),a(value1),a(value1,value2)等等的调用都是正确的,至少在即使编译部分可以完整通过,至于其它,只是和函数的实现逻辑比较相关了。

    以下就js对于类的实现、继承、重载详细介绍其实现方式。

本文关键:OOP,Javascript,面向对象
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top