JavaScript王者归来
基本信息
编辑推荐
这是一本寻求JavaScript解决之道的书.
这是一本探寻程序设计思想本源的“魔法典籍”..
从简单的语言基础到丰富的实际应用再到语言本质的深入剖析
字里行间包含作者对JavaScript实践乃至程序设计思想的深入思考和总结...
推荐阅读
内容简介回到顶部↑
你手中的这本《javascript王者归来》不仅是一本传播知识的书,更是一本求道的书。
本书分为五个部分循序渐进地与读者讨论了javascript的方方面面,从简单的语言基础到丰富的实际应用再到深入剖析语言本质的高级话题,字里行间包含着作者多年工作中对javascript实践乃至程序设计思想的深入思考和总结。
本书揭开了javascript的面纱,绕过误解和虚幻的表象,引领你探索程序王国的奥妙。它既是一本为初学者准备的入门级教程,又是一本探寻程序设计思想本源的“魔法典籍”,也是一本web开发工程师们需要的案头参考书。
本书是你进入脚本王国的一把钥匙,引导你领略脚本魔法的神奇魅力。它还是一本着眼于未来改变互联网的启蒙读物,在它的引领下,你将在互联网的世界里获得你所希望得到的知识、智慧、成就和快乐。
本书分为五个部分循序渐进地与读者讨论了javascript的方方面面,从简单的语言基础到丰富的实际应用再到深入剖析语言本质的高级话题,字里行间包含着作者多年工作中对javascript实践乃至程序设计思想的深入思考和总结。
本书揭开了javascript的面纱,绕过误解和虚幻的表象,引领你探索程序王国的奥妙。它既是一本为初学者准备的入门级教程,又是一本探寻程序设计思想本源的“魔法典籍”,也是一本web开发工程师们需要的案头参考书。
本书是你进入脚本王国的一把钥匙,引导你领略脚本魔法的神奇魅力。它还是一本着眼于未来改变互联网的启蒙读物,在它的引领下,你将在互联网的世界里获得你所希望得到的知识、智慧、成就和快乐。
作译者回到顶部↑
本书提供作译者介绍
吴亮,(网名月影),早年曾在微软亚洲研究院做过访问学生、在金蝶软件有限公司先后担任过核心开发工程师、设计师和项目经理,现任百度电子商务事业部Web开发项目经理。多年来致力于JavaScript技术和Web标准的推广,活跃于国内极有影响力的JavaScript专业网站——无忧脚本(www.51js.com),并任JavaScript版的版主。平时热爱文学、写作和围棋。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第一部分 概论
第1章 从零开始
1.1 为什么选择javascript?
1.1.1 用户的偏好--b/s模式
1.1.2 在什么情况下用javascript
1.1.3 对javascript的一些误解
1.1.3.1 javascript和java的关系
1.1.3.2 披着c外衣的lisp
1.1.3.3 关于javascript的思维定势
1.1.3.4 javascript是为业余爱好者设计的?
1.1.3.5 javascript是面向对象的吗
1.1.3.6 其他误解
1.1.4 警惕!脚本诱惑
1.1.5 隐藏在简单表象下的复杂度
1.1.6 令人迷惑的选择--锦上添花还是雪中送炭
1.1.7 回到问题上来
1.2 javascript的应用范围
1.2.1 客户端的javascript
1.2.2 服务器端的javascript
1.2.3 其他环境中的javascript
第1章 从零开始
1.1 为什么选择javascript?
1.1.1 用户的偏好--b/s模式
1.1.2 在什么情况下用javascript
1.1.3 对javascript的一些误解
1.1.3.1 javascript和java的关系
1.1.3.2 披着c外衣的lisp
1.1.3.3 关于javascript的思维定势
1.1.3.4 javascript是为业余爱好者设计的?
1.1.3.5 javascript是面向对象的吗
1.1.3.6 其他误解
1.1.4 警惕!脚本诱惑
1.1.5 隐藏在简单表象下的复杂度
1.1.6 令人迷惑的选择--锦上添花还是雪中送炭
1.1.7 回到问题上来
1.2 javascript的应用范围
1.2.1 客户端的javascript
1.2.2 服务器端的javascript
1.2.3 其他环境中的javascript
前言回到顶部↑
你好,很高兴你能翻开这本书——《JavaScript王者归来》。.
书名中的“王者”,并不是指我这个作者,而是指你们——偶然地停下来,饶有兴趣地翻阅这本书的每一位读者。正是你们对JavaScript和Web开发的浓厚兴趣和热情,使得Web领域发生了和正在发生着翻天覆地的变化,也使得我有信心和毅力去完成这样一本厚厚的书。所以,这本书,是献给你们的,现在的和将来的JavaScript王者们!
这是一本什么样的书呢?作为作者,我很希望它能成为一本带着神奇力量的魔法书,能够将你对技术的兴趣,转化为神奇的魔力,帮助你在Web应用中写出不可思议的奇迹般的漂亮代码。当然,也许这只是我的一个美好的愿望,但是如果你是带着兴趣和热情来读这本书,并且愿意和我一起探寻JavaScript王国的奥秘,那么,这本书中一定有着能让你着迷的东西。
JavaScript是一位美丽而又难以捉摸的丛林女神,她干净利落而又变化多端,她的美丽能够带给你喜悦和幸福感,她的善变,却又让你深深地陷入困惑之中。有时候,你本能地想逃避她,内心里又离不开她。你觉得她单纯,可是你看不透她,你觉得她难以捉摸,可是她却偏偏又有着简单乖巧的一面。这样的一种语言,是充满魅力的魔法精灵,难道你就不想看清她的真面目,读懂她,让她帮助你创造出激动人心的神迹吗?来吧,翻开这本书,你的愿望能够实现。
如果你是一位刚刚接触到丰富多彩的Web世界,希望自己也能够制作出那些美丽多彩的页面的人,那么请相信我,这本书是为你准备的,通过阅读它,能够使你具备创建和驾驭属于你自己的Web国度的能力。
如果你是一位偶然地在浏览器页面代码中发现一小段包含在[script]标记之间的小脚本,并且希望弄明白它的人,那么请相信我,这本书是为你准备的,如果你有耐心读完它,你将能够自由地让你的意志在[script]标记之间飞扬。
如果你是一位迷失在无数脚本和特效之间的旅行者,那么请相信我,这本书是为你准备的。来和我一起在Web的湖泊中畅游吧,我必将带你离开迷宫和陷阱,让你看到脚下的这个王国是多么的美好,你将成为一位英明的王,而不再是无助的迷路人。
如果你是一位饱受脚本困扰的程序员,那么请相信我,这本书是为你准备的,请和我一起打开缠绕在你心头的枷锁,你会发现你手中握着的是一把神奇的利刃,这把神兵将不再割伤你自己,而是被你支配,成为在Web世界里助你开拓疆土的神器。
如果你是一位在脚本泥潭中挣扎的项目经理,那么请相信我,这本书也是为你准备的,我发誓我有能力带你离开我自己曾经挣扎过的地方,当你离开了陷阱,你将发现以前你无暇顾及的世界,原来是那么的美好。
所有翻开了这本书并喜爱着JavaScript的读者们,愿脚本神力与你们同在!
关于版权
本书中的部分内容来自于网络上公开的文章,所有有出处的文字都尽量标注出原始的出处,包括原文作者、首发网址和译者。引用为例子的代码在尽可能的情况下得到作者本人的同意。如果对这部分内容有任何疑义,请及时与作者联系。
本书中的部分文字参考或者直接引用了《JavaScript权威指南》第四版,作者David Flanagan,译者张铭泽等,O’REILLY授权机械工业出版社2006年9月出版。凡是明确引用此书内容和参考此书内容的部分,笔者也在书中尽量注明(正文中统一用【1】来表示),如果因为引用原文内容而产生的任何问题,请及时与作者联系。
书中相关章节的表格(表 XX.AA)大多数来源于《JavaScript权威指南》和互联网,在正文里不再做一一说明,如果对此有任何疑义,请及时与作者联系。
致谢..
虽然这几年来我一直致力于推广JavaScript技术和Web标准,但是如果离开了时时刻刻支持和鼓励着我的朋友们,这样一本涉及到JavaScript方方面面的书,以我个人微不足道的力量是不可能完成的。这本书的面市凝聚着无数关心我的朋友们的心血,他们中的一些人是我的同事,另一些人是我在无忧脚本(www.51js.com)结识的伙伴,还有许许多多通过网络联系的未曾谋面的朋友。他们的每一分鼓励、每一个思想、和每一点意见都是我创作的灵感和力量的源泉,没有他们,就永远也不会有这样一本出自我手的书,在此我要向他们表示由衷的感谢。
我在金蝶工作的同事在我写这本书的时候,不但为我提出了各种建议,而且毫无怨言地分担了我的工作,体贴地为我留出足够的创作时间。在这里我要感谢jimi、张锦、小陆、阿日、建新、大琴、老丁、谢汀以及其他的和我共同奋斗的金蝶MOP团队的兄弟姐妹,谢谢你们的努力工作,谢谢你们对我的默默支持。
我创作这本书的大量灵感来源于我和无忧脚本以及CSDN论坛上的朋友们的交流。我们总是一起探讨关于脚本的深入话题,有时候达成一致意见,也有时候产生分歧甚至激烈的争执。灵感的火花总是在思维碰撞中产生的,和你们的讨论让我学到了很多东西,也直接地决定了这本书的内容组织和观点形成。在此,我要感谢所有在无忧脚本和CSDN结识的JS高手们,感谢幻宇、宝玉、梅花雪、周爱民、万常华、海浪、梅雪香、dron、stone、刘杰、biyuan、泣红亭、winter和asfman以及其他所有和我一起讨论共同进步的JSers们,谢谢你们。
我在04年从学校里毕业的时候,还对JavaScript一无所知,我自学JavaScript使用的第一本教材就是David Flanagan的《JavaScript权威指南》,如果没有这本出色的教材,我可能永远也不会对JavaScript有今天这种程度的理解。本书的基础部分的许多基本概念、观点和结论,也和《JavaScript权威指南》保持一致。在此感谢David Flanagan、Brendan Eich和《JavaScript权威指南》,没有你们的帮助,也许我现在还是一位JavaScript的门外汉。
这是我写的第一本技术类的书,在此之前,我完全没有创作教程的经验,是我的编辑陈冰鼓励我创作这本书。而且在我撰写这本书的一年里,他耐心细致地阅读了我每一章节的稿件,提出了许多意见和建议,并一次又一次地督促我改进稿件,直至最终完成。如果没有陈冰的耐心指导和帮助,我永远也写不出这样一本书。
书名中的“王者”,并不是指我这个作者,而是指你们——偶然地停下来,饶有兴趣地翻阅这本书的每一位读者。正是你们对JavaScript和Web开发的浓厚兴趣和热情,使得Web领域发生了和正在发生着翻天覆地的变化,也使得我有信心和毅力去完成这样一本厚厚的书。所以,这本书,是献给你们的,现在的和将来的JavaScript王者们!
这是一本什么样的书呢?作为作者,我很希望它能成为一本带着神奇力量的魔法书,能够将你对技术的兴趣,转化为神奇的魔力,帮助你在Web应用中写出不可思议的奇迹般的漂亮代码。当然,也许这只是我的一个美好的愿望,但是如果你是带着兴趣和热情来读这本书,并且愿意和我一起探寻JavaScript王国的奥秘,那么,这本书中一定有着能让你着迷的东西。
JavaScript是一位美丽而又难以捉摸的丛林女神,她干净利落而又变化多端,她的美丽能够带给你喜悦和幸福感,她的善变,却又让你深深地陷入困惑之中。有时候,你本能地想逃避她,内心里又离不开她。你觉得她单纯,可是你看不透她,你觉得她难以捉摸,可是她却偏偏又有着简单乖巧的一面。这样的一种语言,是充满魅力的魔法精灵,难道你就不想看清她的真面目,读懂她,让她帮助你创造出激动人心的神迹吗?来吧,翻开这本书,你的愿望能够实现。
如果你是一位刚刚接触到丰富多彩的Web世界,希望自己也能够制作出那些美丽多彩的页面的人,那么请相信我,这本书是为你准备的,通过阅读它,能够使你具备创建和驾驭属于你自己的Web国度的能力。
如果你是一位偶然地在浏览器页面代码中发现一小段包含在[script]标记之间的小脚本,并且希望弄明白它的人,那么请相信我,这本书是为你准备的,如果你有耐心读完它,你将能够自由地让你的意志在[script]标记之间飞扬。
如果你是一位迷失在无数脚本和特效之间的旅行者,那么请相信我,这本书是为你准备的。来和我一起在Web的湖泊中畅游吧,我必将带你离开迷宫和陷阱,让你看到脚下的这个王国是多么的美好,你将成为一位英明的王,而不再是无助的迷路人。
如果你是一位饱受脚本困扰的程序员,那么请相信我,这本书是为你准备的,请和我一起打开缠绕在你心头的枷锁,你会发现你手中握着的是一把神奇的利刃,这把神兵将不再割伤你自己,而是被你支配,成为在Web世界里助你开拓疆土的神器。
如果你是一位在脚本泥潭中挣扎的项目经理,那么请相信我,这本书也是为你准备的,我发誓我有能力带你离开我自己曾经挣扎过的地方,当你离开了陷阱,你将发现以前你无暇顾及的世界,原来是那么的美好。
所有翻开了这本书并喜爱着JavaScript的读者们,愿脚本神力与你们同在!
关于版权
本书中的部分内容来自于网络上公开的文章,所有有出处的文字都尽量标注出原始的出处,包括原文作者、首发网址和译者。引用为例子的代码在尽可能的情况下得到作者本人的同意。如果对这部分内容有任何疑义,请及时与作者联系。
本书中的部分文字参考或者直接引用了《JavaScript权威指南》第四版,作者David Flanagan,译者张铭泽等,O’REILLY授权机械工业出版社2006年9月出版。凡是明确引用此书内容和参考此书内容的部分,笔者也在书中尽量注明(正文中统一用【1】来表示),如果因为引用原文内容而产生的任何问题,请及时与作者联系。
书中相关章节的表格(表 XX.AA)大多数来源于《JavaScript权威指南》和互联网,在正文里不再做一一说明,如果对此有任何疑义,请及时与作者联系。
致谢..
虽然这几年来我一直致力于推广JavaScript技术和Web标准,但是如果离开了时时刻刻支持和鼓励着我的朋友们,这样一本涉及到JavaScript方方面面的书,以我个人微不足道的力量是不可能完成的。这本书的面市凝聚着无数关心我的朋友们的心血,他们中的一些人是我的同事,另一些人是我在无忧脚本(www.51js.com)结识的伙伴,还有许许多多通过网络联系的未曾谋面的朋友。他们的每一分鼓励、每一个思想、和每一点意见都是我创作的灵感和力量的源泉,没有他们,就永远也不会有这样一本出自我手的书,在此我要向他们表示由衷的感谢。
我在金蝶工作的同事在我写这本书的时候,不但为我提出了各种建议,而且毫无怨言地分担了我的工作,体贴地为我留出足够的创作时间。在这里我要感谢jimi、张锦、小陆、阿日、建新、大琴、老丁、谢汀以及其他的和我共同奋斗的金蝶MOP团队的兄弟姐妹,谢谢你们的努力工作,谢谢你们对我的默默支持。
我创作这本书的大量灵感来源于我和无忧脚本以及CSDN论坛上的朋友们的交流。我们总是一起探讨关于脚本的深入话题,有时候达成一致意见,也有时候产生分歧甚至激烈的争执。灵感的火花总是在思维碰撞中产生的,和你们的讨论让我学到了很多东西,也直接地决定了这本书的内容组织和观点形成。在此,我要感谢所有在无忧脚本和CSDN结识的JS高手们,感谢幻宇、宝玉、梅花雪、周爱民、万常华、海浪、梅雪香、dron、stone、刘杰、biyuan、泣红亭、winter和asfman以及其他所有和我一起讨论共同进步的JSers们,谢谢你们。
我在04年从学校里毕业的时候,还对JavaScript一无所知,我自学JavaScript使用的第一本教材就是David Flanagan的《JavaScript权威指南》,如果没有这本出色的教材,我可能永远也不会对JavaScript有今天这种程度的理解。本书的基础部分的许多基本概念、观点和结论,也和《JavaScript权威指南》保持一致。在此感谢David Flanagan、Brendan Eich和《JavaScript权威指南》,没有你们的帮助,也许我现在还是一位JavaScript的门外汉。
这是我写的第一本技术类的书,在此之前,我完全没有创作教程的经验,是我的编辑陈冰鼓励我创作这本书。而且在我撰写这本书的一年里,他耐心细致地阅读了我每一章节的稿件,提出了许多意见和建议,并一次又一次地督促我改进稿件,直至最终完成。如果没有陈冰的耐心指导和帮助,我永远也写不出这样一本书。
媒体评论回到顶部↑
网友评论
emu:这是我多年来最期盼的一本JS的书。月影式的思考问题的方式和角度,总是让人耳目一新。
我首先想说的是,作者不是个正常人来着。如果说像我这样的正常人看一个问题,可以构造出来一个数学模型,用一个函数来描述它fn(a,b,c,d...)={do sth.},在确定了n个参数后,问题就可以解决;那么到了月影手里,这个问题就变成了n维的问题空间,在只确定了部分条件的时候,就可以把这个n维空间在一个n-m维空间上做一个投影,转化为另一个问题来看待(22.4节关于Currying的内容,是我看过的最精彩的关于函数式编程的讲解之一)。
一个脚本开发的问题,到了月影手里,也许实质上是个滤波器的问题(见本书第一章),也许和波粒二像性有关(看月影以前的博文),也许实质上是受到测不准原理的限制,也许和多维时空有密不可分的关系(都是某次和月影聊天时的话题),也许背后更有不可捉摸的“道”。月影看待问题的目光,总是这样穿透表象,深入实质,并升华了问题本身,最后不但可以解决这一个问题,还可以解决相关的一系列问题,而且在解决问题的过程中,我们可能已经解决了一系列的问题。这种月影式的风格,让我们每每击案叫绝。
这些年来,在JavaScript和DOM上面基于对象和函数式编程,网友们有过无数的尝试和探索。但是这样的探索之路是如此艰难,限于精力和能力,我们往往只能在得到零星小小的突破后便折返。我们也一直期待有达人可以穿透那些荆棘后把沿途的这些风景整理出来给后人分享,但是我们都知道这些风景只要看一眼已经是如此之难,要什么样的人,才能攀下这么多的高峰,并把它们一一系统的整理出来,呈现在大家面前?
aoao:是不是看到书的文字过于华丽,是不是认为这不是技术人员写的书?别急~华丽的语言并不与技术冲突,虽然很难想像得到有一本技术类的书读起来可以用舒服来形容,很不巧,刚好这本书就是。
是不是找不到有专门介绍IE或Firefox兼容的一章,是不是正想放弃这本书?别急~这不是一本只专注解决特定问题的书,而是一本让您看到JavaScript真相的书,当你了解了事实的真相时,问题自然迎刃而解。
dh20156:许久不曾买书,嗷嗷和月影的书是我至今为止最为期待的两本!
月影的这本书从开篇便用经验及趣味的脚本来吸引读者,加上引人入胜的描述方式,让人心痒不止,不睹不快!
再谈谈本书的设计,理论知识由浅到深的推进,实战则从最简单的应用直到当前最流行应用的深入分析,更值得一提的是,作者无时无刻不在引导着读者朝着一个真正的程序员的方向去看待问题、思考问题、解决问题!可以说,本书是一本“老少皆宜”的JavaScript参考手册!无论是新手还是已从事JavaScript工作多年的人,都可以从中获得巨大的帮助!
希望本书能够帮到更多的人,为Web开发带来更多新突破!
winter:这是一本求“道”的书。市面上关于JavaScript的书极多,且不乏精品,然而多执著于“术”。若讲JavaScript的语法,ECMA262标准的文档已经足够,若讲JavaScript与DOM应用,MSDN和W3C上的DOM参考也足够。
JavaScript是一门很有趣的语言,每取得一点更深入的理解,我便以为自己已经彻悟。从最初的函数使用、面向对象、原型继承、函数对象到后来作用域链、functional、预解析、表达式解析机制、动态语言特性,每在此道路上前进一步,我都曾以为自己到达了顶峰。然而,事实上是,简单的语法也能承载深刻的思想。巧妙的设计让JavaScript成为一门兼有元类(meta-class)、类(class-based)、原型(prototype-based)三种面向对象特性和functional特性的动态语言。回忆起来,对这样的语言,说我已到达顶峰,是十分可笑的。
这本书虽然已经详细到足可以代替参考手册来查阅,但是,它是一门讲思想的书。她将以优美的文字和同样优美的代码向你展示JavaScript的独特魅力。读过这本书,你不但能了解JavaScript,还会对整个编程的思想有一个新的认识,对于面向对象语言、函数式语言、动态语言有全新的理解。
从另一个角度说,思想也并非作者所追求的“道”的终极。透漏一下,除了项目经理/资深程序员外,作者还有很多身份:论坛版主、文学爱好者(写的小说挺不错、就是更新慢了点)、理论物理爱好者(是的,你将会看到他经常把程序跟理论物理联系起来)。读过这本书,你也许能理解作者所追求的“道”。
多说无益,赶紧弄一本回家看吧。..
emu:这是我多年来最期盼的一本JS的书。月影式的思考问题的方式和角度,总是让人耳目一新。
我首先想说的是,作者不是个正常人来着。如果说像我这样的正常人看一个问题,可以构造出来一个数学模型,用一个函数来描述它fn(a,b,c,d...)={do sth.},在确定了n个参数后,问题就可以解决;那么到了月影手里,这个问题就变成了n维的问题空间,在只确定了部分条件的时候,就可以把这个n维空间在一个n-m维空间上做一个投影,转化为另一个问题来看待(22.4节关于Currying的内容,是我看过的最精彩的关于函数式编程的讲解之一)。
一个脚本开发的问题,到了月影手里,也许实质上是个滤波器的问题(见本书第一章),也许和波粒二像性有关(看月影以前的博文),也许实质上是受到测不准原理的限制,也许和多维时空有密不可分的关系(都是某次和月影聊天时的话题),也许背后更有不可捉摸的“道”。月影看待问题的目光,总是这样穿透表象,深入实质,并升华了问题本身,最后不但可以解决这一个问题,还可以解决相关的一系列问题,而且在解决问题的过程中,我们可能已经解决了一系列的问题。这种月影式的风格,让我们每每击案叫绝。
这些年来,在JavaScript和DOM上面基于对象和函数式编程,网友们有过无数的尝试和探索。但是这样的探索之路是如此艰难,限于精力和能力,我们往往只能在得到零星小小的突破后便折返。我们也一直期待有达人可以穿透那些荆棘后把沿途的这些风景整理出来给后人分享,但是我们都知道这些风景只要看一眼已经是如此之难,要什么样的人,才能攀下这么多的高峰,并把它们一一系统的整理出来,呈现在大家面前?
aoao:是不是看到书的文字过于华丽,是不是认为这不是技术人员写的书?别急~华丽的语言并不与技术冲突,虽然很难想像得到有一本技术类的书读起来可以用舒服来形容,很不巧,刚好这本书就是。
是不是找不到有专门介绍IE或Firefox兼容的一章,是不是正想放弃这本书?别急~这不是一本只专注解决特定问题的书,而是一本让您看到JavaScript真相的书,当你了解了事实的真相时,问题自然迎刃而解。
dh20156:许久不曾买书,嗷嗷和月影的书是我至今为止最为期待的两本!
月影的这本书从开篇便用经验及趣味的脚本来吸引读者,加上引人入胜的描述方式,让人心痒不止,不睹不快!
再谈谈本书的设计,理论知识由浅到深的推进,实战则从最简单的应用直到当前最流行应用的深入分析,更值得一提的是,作者无时无刻不在引导着读者朝着一个真正的程序员的方向去看待问题、思考问题、解决问题!可以说,本书是一本“老少皆宜”的JavaScript参考手册!无论是新手还是已从事JavaScript工作多年的人,都可以从中获得巨大的帮助!
希望本书能够帮到更多的人,为Web开发带来更多新突破!
winter:这是一本求“道”的书。市面上关于JavaScript的书极多,且不乏精品,然而多执著于“术”。若讲JavaScript的语法,ECMA262标准的文档已经足够,若讲JavaScript与DOM应用,MSDN和W3C上的DOM参考也足够。
JavaScript是一门很有趣的语言,每取得一点更深入的理解,我便以为自己已经彻悟。从最初的函数使用、面向对象、原型继承、函数对象到后来作用域链、functional、预解析、表达式解析机制、动态语言特性,每在此道路上前进一步,我都曾以为自己到达了顶峰。然而,事实上是,简单的语法也能承载深刻的思想。巧妙的设计让JavaScript成为一门兼有元类(meta-class)、类(class-based)、原型(prototype-based)三种面向对象特性和functional特性的动态语言。回忆起来,对这样的语言,说我已到达顶峰,是十分可笑的。
这本书虽然已经详细到足可以代替参考手册来查阅,但是,它是一门讲思想的书。她将以优美的文字和同样优美的代码向你展示JavaScript的独特魅力。读过这本书,你不但能了解JavaScript,还会对整个编程的思想有一个新的认识,对于面向对象语言、函数式语言、动态语言有全新的理解。
从另一个角度说,思想也并非作者所追求的“道”的终极。透漏一下,除了项目经理/资深程序员外,作者还有很多身份:论坛版主、文学爱好者(写的小说挺不错、就是更新慢了点)、理论物理爱好者(是的,你将会看到他经常把程序跟理论物理联系起来)。读过这本书,你也许能理解作者所追求的“道”。
多说无益,赶紧弄一本回家看吧。..
书摘回到顶部↑
第一部分 概论
第1章从零开始
程序设计之道无远弗届,御晨风而返。——杰弗瑞·詹姆士
在人类漫漫的历史长河里,很难找到第二个由简单逻辑和抽象符号组合而成的,具有如此宏大信息量和丰富多彩内涵的领域。从某种意义上说,当你翻开这本书的时候,你已经踏入了一个任由你制定规则的未知世界。尽管你面对的仅仅是程序设计领域的冰山一角,但你将透过它,去领悟“道”的奥秘。在接下来的一段时间内,你会同我一起,掌握一种简单而优雅的神秘语言,学会如何将你的意志作用于它。这种语言中所蕴涵着的亘古之力,将为你开启通往神秘世界的大门……
1.1为什么选择JavaScript?
在一些人眼里,程序设计是一件神秘而浪漫的艺术工作,对他们来说,一旦选定某种编程语言,就会像一个忠贞的信徒一样坚持用它来完成任何事情,然而我不是浪漫的艺匠,大多数人也都不是,很多时候我们学习一种新技术的唯一目的,只是为了把手中的事情做得更好。所以,。当你面对一项陌生的技术时,需要问的第一个问题往往是,我为什么选择它,它对我来说,真的如我所想的那么重要吗?
好,让我们带着问题开始。
1.1.1 用户的偏好——B/S模式
如果你坚持站在专业人员的角度,你就很难理解为什么B/S模式会那么受欢迎。如果你是一个资深的程序员,有时候你甚至会对那些B/S模式的东西有一点点反感。因为在你看来,浏览器、表单、DOM和其他一切与B/S沾边的东西,大多是行为古怪而难以驾驭的。以你的经验,你会发现实现同样的交互,用B/S来做通常会比用任何一种客户端程序来做要困难得多。
如果你尝试站在用户的角度,你会发现为什么大多数最终用户对B/S模式却是如此的青睐。至少你不必去下载和安装一个额外的程序到你的电脑上,不必为反复执行安装程序而困扰,不必整天被新的升级补丁打断工作,不必理会注册表、磁盘空间和一切对普通用户来说有点头疼的概念。如果你的工作地点不是固定的办公室,你日常工作的PC也不是固定的一台或者两台,那么,B/S的意义对你而言或许比想象的还要大。
……
第1章从零开始
程序设计之道无远弗届,御晨风而返。——杰弗瑞·詹姆士
在人类漫漫的历史长河里,很难找到第二个由简单逻辑和抽象符号组合而成的,具有如此宏大信息量和丰富多彩内涵的领域。从某种意义上说,当你翻开这本书的时候,你已经踏入了一个任由你制定规则的未知世界。尽管你面对的仅仅是程序设计领域的冰山一角,但你将透过它,去领悟“道”的奥秘。在接下来的一段时间内,你会同我一起,掌握一种简单而优雅的神秘语言,学会如何将你的意志作用于它。这种语言中所蕴涵着的亘古之力,将为你开启通往神秘世界的大门……
1.1为什么选择JavaScript?
在一些人眼里,程序设计是一件神秘而浪漫的艺术工作,对他们来说,一旦选定某种编程语言,就会像一个忠贞的信徒一样坚持用它来完成任何事情,然而我不是浪漫的艺匠,大多数人也都不是,很多时候我们学习一种新技术的唯一目的,只是为了把手中的事情做得更好。所以,。当你面对一项陌生的技术时,需要问的第一个问题往往是,我为什么选择它,它对我来说,真的如我所想的那么重要吗?
好,让我们带着问题开始。
1.1.1 用户的偏好——B/S模式
如果你坚持站在专业人员的角度,你就很难理解为什么B/S模式会那么受欢迎。如果你是一个资深的程序员,有时候你甚至会对那些B/S模式的东西有一点点反感。因为在你看来,浏览器、表单、DOM和其他一切与B/S沾边的东西,大多是行为古怪而难以驾驭的。以你的经验,你会发现实现同样的交互,用B/S来做通常会比用任何一种客户端程序来做要困难得多。
如果你尝试站在用户的角度,你会发现为什么大多数最终用户对B/S模式却是如此的青睐。至少你不必去下载和安装一个额外的程序到你的电脑上,不必为反复执行安装程序而困扰,不必整天被新的升级补丁打断工作,不必理会注册表、磁盘空间和一切对普通用户来说有点头疼的概念。如果你的工作地点不是固定的办公室,你日常工作的PC也不是固定的一台或者两台,那么,B/S的意义对你而言或许比想象的还要大。
……

点击看大图







加载中...