《javascript实战——历史与对象的简介》(1)
2012-10-31 17:05 前端小个 阅读(190) 评论(0) 编辑 收藏 举报今天我开始学习《javascript实战》这一书,一次偶然的机会让我在图书馆看到这本书,因为最近要实习,所以直到今天才开始阅览。
看了第一章:javascript的简史后,了解到了javascript的历史,以及一些ie的jscript,网景的javascript的差异与兼容性问题。没看这本是之前,我还一直以为jscript是javascript的缩写,这是一个误区。
javascript是个小时候长得很丑,长大后被人们所崇拜的小孩。长得丑并不是因为他的外形,而是因为他在各浏览器中兼容性的问题,以及安全,性能等方面。确实在以前他存在过很多问题,不过经过一定的修改,一定的提高,他的问题得到了一定的解决,AJAX的推广,带动了javascript的辉煌,但这并不是javascript的终点,只是一个辉煌的时刻。
其实javascript之前也一度流行过,但因为过度的使用,也因为javascript的不成熟,导致了一系列问题的出现。如果要增强用户的交互体验,应用javascript来实现是个很不错的选择,但是如果过度的使用,用一些小窗口或者是一些交互性能阻碍的用户的体验的话,那么就会让用户厌恶。
javascript其实是一个“负责人”的语言,大家应该有听过或者是看过“柔性衰减”这个概念吧,他是针对对某个版本的浏览器设计的网页应该对旧一些的浏览器版本才去柔性衰减的策略:即使用不好,也至少能用。同时他也能合理的处理一些错误,提示用户的错误信息。
面向对象的javascript,他的所有对象都可以通过其原型来扩展,并且这个功能允许自己创建自定义类。
通过运用prototype,有几个优点:
1.没有对全局作用域的污染
2.所有的函数都是某个类的成员,构造清晰的关系。
3.基本的对象:数据和操作数据的函数都封装的很好。
缺点是:代码的数量较多。
对于一些javascript工程师来说,好习惯是一个重要的过程:比如注释,代码格式化,逻辑代码结构。