经历过14个月的等待,本书终于上市了,完全口语化叙述,请参考右边的链接。

本书介绍

本书无关于JavaScript设计模式,也无关于JavaScript面向对象代码实现。本书的写作目的也不是鉴别JavaScript语言特点的好坏。本书并不是一本完整的参考指南。它面向的读者人群并不是编程新手或对JavaScript完全陌生的人员。同时,它也不是一本JavaScript攻略手册。关于上述这些方面的书籍都已经面世。

本书的撰写意图是通过考察原生JavaScript对象和不同环境对原生对象的支持的细微差别,来给读者展现准确的JavaScript世界观:复杂值、原始值、作用域、继承、head对象等。我希望本书是关于ECMAScript第三版规范的简单易懂的总结,重点介绍JavaScript中对象的特性。

如果你是只使用过JavaScript库(如jQuery、MooTools、Zepto、YUI、Dojo等)的设计师或开发人员,我希望本书中的资料能够使你从JavaScript库用户转变成为JavaScript开发人员。

为什么要写这本书?

首先,我必须承认,写这本书是为了我自己。说实话,精心编制这些资料,这样我就可以品尝自己制作的“饮品”,并始终记得它的“味道”。换句话说,我想用自己的语言来编写参考书籍,以便在需要时用来唤起我的记忆。另外:

  1. JS库会导致“黑匣子”综合征,它对某些方面是有益的,但对某些方面是不利的。有些事情完成得很快速和高效,但你却不知道如何或者为何要如此。当事情不顺利或性能成为问题时,如何以及为何就显得很重要了。事实上,在构建Web应用程序时(或只是一个优秀的注册表单),如果想要实现JavaScript库或框架,就应该打开“引擎盖”看看,了解“发动机”的情况。本书就是写给那些想要打开JavaScript这个“引擎盖”并不怕弄脏手的人的。
  2. Mozilla提供了最新和最完整的JavaScript 1.5参考指南。我认为现在缺少的是一个从单一角度编写的易读文档,从而配合他们的参考指南使用。希望本书会成为JavaScript方面的指南,告诉你“你需要知道什么”,并详述一些Mozilla指南未涉及的概念。
  3. 虽然JavaScript 1.5版本发布了很长一段时间,ES6和ES5中的新特性固然要用,但我们希望将存在时间较久的有关JavaScript基础概念撰写成书。
  4. 有关编程语言的高级技术书籍通常都有大量的代码示例和无意义的漫谈。我更喜欢用直接切中要点的简短解释,使用可以立即运行的真实代码。我发明了一个新词“技术性薄片撷取(technical thin-slicing)”,来描述我在本书中想要使用的东西。这就需要将复杂的主题精简为更小、更易读的概念,并采用最少的词汇以及全面、精准的代码示例。
  5. 大多数值得一读的JavaScript书籍都有3英寸厚。像David Flanigan等人所写的权威指南肯定有它们自己的一席之地,但我想要编写的书籍只专注于重要的内容,而不详述所有知识。

谁应该阅读本书?

本书面向两种人群。第一种是希望通过深入了解JavaScript对象来巩固对语言理解的高级初学者或中级JavaScript开发人员。第二种是准备研究JavaScript幕后知识的JavaScript库使用老手。本书不适合编程新手、JavaScript库使用新手以及JavaScript开发新手。

初中级Web开发人员的福音:《JavaScript启示录》上市了的更多相关文章

  1. 开发人员的福音:微软、谷歌、Mozilla将他们所有的web API文档放在同一个地方

    Tips 原文作者:Liam Tung  原文地址:Developers rejoice: Microsoft, Google, Mozilla are putting all their web A ...

  2. Web开发人员必读的12个网站

    The more you actually create, the more you’ll learn.(创造的越多,学习的越多),世界上有无数个开发人员会在网上分享他们的开发经验,我们无法向所有人学 ...

  3. 【特别推荐】Web 开发人员必备的经典 HTML5 教程

    对于我来说,Web 前端开发是最酷的职业之一,因为你可以用新的技术发挥,创造出一些惊人的东西.唯一的问题是,你需要跟上这个领域的发展脚步,因此,你必须不断的学习,不断的前进.本文将分享能够帮助您快速掌 ...

  4. 值得 Web 开发人员学习的20个 jQuery 实例教程

    这篇文章挑选了20个优秀的 jQuery 实例教程,这些 jQuery 教程将帮助你把你的网站提升到一个更高的水平.其中,既有网站中常用功能的的解决方案,也有极具吸引力的亮点功能的实现方法,相信通过对 ...

  5. Web 开发人员不能错过的 jQuery 教程和案例

    jQuery 把惊喜延续到设计领域,处处带来极大的灵活性,创造了许多体验良好的设计,而且拥有不错的性能.这里分享一组 Web 开发人员不能错过的 jQuery 教程和案例,帮助你更好的掌握 jQuer ...

  6. 值得 Web 开发人员收藏的20个 HTML5 实例教程

    当开始学习如何创建 Web 应用程序或网站的时候,最流行的建议之一就是阅读教程,并付诸实践.也有大量的 Web 开发的书,但光有理论没有实际行动是无用的.现在由于网络的发展,我们有很多的工具可以用于创 ...

  7. 值得 Web 开发人员收藏的16款 HTML5 工具

    HTML5 正在迅速改变创建和管理网站的方式.HTML5 在不同的领域让网页设计更强大的.快速,安全,响应式,互动和美丽,这些优点吸引更多的 Web 开发人员使用 HTML5 开发各种网站和应用程序. ...

  8. SlimerJS – Web开发人员可编写 JS 控制的浏览器

    SlimerJS 是一个提供给 Web 开发人员,可通过脚本编程控制的浏览器.它可以让你使用 Javascript 脚本操纵一个网页:打开一个网页,点击链接,修改的内容等,这对于做功能测试,页面自动机 ...

  9. Web开发人员常犯的10个错误

    说到开发一个运行在现代网络中的网站:Web开发人员需要选择虚拟主机平台和底层数据存储,准备编写HTML.CSS和JavaScript用的工具,要有设计执行方式,以及一些可用的JavaScript库/框 ...

随机推荐

  1. 从多个XML文档中读取数据用于显示webapi帮助文档

    前言: 你先得知道HelpPageConfig文件,不知道说明你现在不需要这个,所以下文就不用看了,等知道了再看也不急.当然如果你很知道这个,下文也不用看了,因为你会了. 方法一: new XmlDo ...

  2. SVN导出/导入、SVN备份/还原 【小白版】

    一.导出: 1.进入svn安装路径bin文件夹下,使用 cd 命令. 在windows下,win+R 键入 cmd 回车 打开命令窗口cmd,进入下列目录(svn服务器安装目录bin): " ...

  3. CentOS vsftp安装与配置

    详细配置说明:. http://www.cnblogs.com/app-lin/p/5189762.html 1.安装vsftpd yum install vsftpd 2.启动/重启/关闭vsftp ...

  4. 使用dig查询dns解析

    原文地址:使用dig查询dns解析 作者:chenwenming 一般来说linux下查询域名解析有两种选择,nslookup或者dig,而在使用上我觉得dig更加方便顺手. 如果是在debian下的 ...

  5. nice

    我们在使用$top的时候有一列NI参数,这个参数就是进程的nice值,用来表示进程在系统调度中的优先级,Linux中的进程nice从-20到+19,越小表明调度的优先级越高,用户进程的最小nice值就 ...

  6. php cli方式下获取服务器ip

    (未整理....) (1)php cli方式下获取服务器ip [php]  function getServerIp(){          $ss = exec('/sbin/ifconfig et ...

  7. scala 第一课

    val msg="Hello,World" Scala 可以根据赋值的内容推算出变量的类型.这在Scala语言中成为"type inference". Scal ...

  8. Nova: 虚机的块设备总结 [Nova Instance Block Device]

    和物理机一样,虚拟机包括几个重要的部分:CPU.内存.磁盘设备.网络设备等.本文将简要总结虚机磁盘设备有关知识. 1. Nova boot CLI 中有关虚机块设备的几个参数 nova boot CL ...

  9. 150925-周五不干活-HTML(CSS),Javascript

    不干活就干自己.. 今天所有代码总结为一个如下 <!DOCTYPE HTML><html><head><meta http-equiv="Conte ...

  10. HDU 5015 233 Matrix --矩阵快速幂

    题意:给出矩阵的第0行(233,2333,23333,...)和第0列a1,a2,...an(n<=10,m<=10^9),给出式子: A[i][j] = A[i-1][j] + A[i] ...