WEB开发网
开发学院网页设计JavaScript Javascript面向对象详解(第一部分) 阅读

Javascript面向对象详解(第一部分)

 2010-09-14 13:43:56 来源:WEB开发网   
核心提示:一直想写一篇关于Javascript面向对象的文章,最近终于动工了,本来以为不会写的很长,可是后来发现有很多东西要写,大家先看着这前面的一部分吧,后面有更多的高级特性陆续跟进中,放心,绝对不是太监贴啊,对Javascript对象不太了解或者没有了解的人可以仔细看看哦,有错误之处大家多多指正哦,本人水平有限(1)为什么要

一直想写一篇关于Javascript面向对象的文章,最近终于动工了,本来以为不会写的很长,可是后来发现有很多东西要写,大家先看着这前面的一部分吧,后面有更多的高级特性陆续跟进中,放心,绝对不是太监贴啊,对Javascript对象不太了解或者没有了解的人可以仔细看看哦,有错误之处大家多多指正哦,本人水平有限

(1)为什么要面向对象

在十年前或者也许更晚的时候,javascript都是一种被人当作玩具来使用的语言,大多时候,没有人乐于深入研究它的特性,而只是用它来实现各种花里胡哨的特效来炫耀自己的技术。一时之间,各种网站中都充斥了噪音般的所谓的特效,直至今日,仍然有许多人没有清醒过来。但是Ajax的出现可能促使了大量的设计师开始关注Javascript,从而扭转了互联网的表现。的确,互联网是一个方便用户的地方,而不是一个炫耀个人技巧的地方,简单易用才是我们应该坚持的原则。

互联网趋向于简单易用,那Javascript还有什么意义呢?很多人说毕竟它只是一个玩具啊!和flash,silverlight比起来它的表现形式实在是太单调了,可是Javascript远没有想象的那么幼稚,它是一门发展了将近二十年的各方面都很完善的语言,它的表现丰富,虽然在图形方面它有着一定的缺点,但是在与html的交互中它却有着极其强大的功能,它虽然在很多特性方面都很简单,但是它的确是一门非常灵活的语言。

对于Javascript,很多初学者喜欢将其作为一种类似c的函数式语言来使用,这种写法的特点就是除了全局变量就是函数,这样写代码也未尝不可,但是它有着先天的弊端,首先它会创建大量的全局变量,全局变量过多会造成内存泄漏(如果没有在使用完之后手动回收的话),而且全局变量在脚本中的任何位置都是可见的,很多时候会不小心在某个函数里定义了一个和全局变量名字相同的变量,这样会造成混淆,这种混淆是致命的。第二个缺点也是为什么现在所有的语言都以面向对象作为自己的卖点的原因,因为当程序逻辑变得越来越复杂的时候,代码关系越来越复杂,想象有1000行代码,其中有50个函数,这50个函数之间的关系又相互依赖,当你写到第1001行的时候突然想到要向某个关系中再插入一个函数,你记得这个关系链在哪里吗?其中的关系又如何呢?如果你能用这种方式来写代码,而又可以记住无数复杂的关系,即使睡一觉也不会忘记的话,你就是天才。可惜天才是没有这样写代码的,高手写代码会考虑很多东西,例如:松耦合,重用性,内存回收,闭包特性,封装,下面会涉及到一些相关的东西。

1 2 3 4 5 6  下一页

Tags:Javascript 面向 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接