`
草帽当家的
  • 浏览: 24397 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

戏说java与javascript

 
阅读更多
        1995年,java这座摩天大厦拔地而起,Netscript披着java的睡衣一路尾行,终于在那个浏览器大战的年代脱颖而出,拿下了自己的半壁江山。然而,当javascript脱去这身华丽丽的睡衣时,你很难找到它与java在血缘上的半点关系。也许你会说java是面向对象的而js是基于对象的,他们都与对象有着或深或浅的联系。但是,无论从类与对象、继承或是多态中的任意一个角度出发,java能够实现的,js也能实现,只不过是语法上的差别而已。所以是面向对象还是基于对象,这是个问题!
        不去讨论面向对象的问题,不去讨论精细的语法区别,但从整体上去看这两种语言,java就好比一座高楼大厦,有着健全周密的调度系统、强大的管理制度、严格统一的操作标准,每个管理者都遵从这一标准,服从上级的指示,却又有自己的一套实施方法,这些人做事极其严谨,只要他们能预料到的错误,一个也不能跑。而javascript只是此大厦web中心html办公室的一个操纵员,但毫不普通,它有着丰富的事件处理经验,更令人折服的是,它拥有超强的记忆工具,并能随心所欲的操作他,所以他对整个html办公室的结构与物品位置了如指掌,然而此人过于灵活,难于管理,经常做出难以理解的strike行为,煞费人心,但缺他又不妥。所以说,当js遇到java,正如XX遇到XX,无非就是服务与被服务的关系...
        对于javascript是面向对象还是基于对象,人们众口不一。但它已经具有类与对象(function)、继承(对象冒充、call方法)和多态(动态语言)的性质。它是面向对象的动态的弱脚本语言,定义变量只用var关键字,可以将它初始化为任意值。它之所以如此强大,不是因为它可以通过强大的事件处理机制动态的改变html界面,也不是因为它可以通过html dom随心所欲的解析html文档,而是它可以将这两个强大的功能融合到一起加以利用。所以,把握住这两个关键因素,拿下javascript还是个问题?
0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics