|
|
|
|
移动端

导读

《JavaScript开发实战》本书是一本JavaScript 开发入门指导书,主要介绍了变量、对象、函数、数组、构造函数、方括号运算符、作用域、条件语句、模块、模型、视图、控制器、构建网页、控件、模板、数据加载等内容。书中涉及的概念都附有简短示例。本节为导读。

作者:孙晓青/周伟 译来源:机械工业出版社|2018-05-04 21:50

【新品产上线啦】51CTO播客,随时随地,碎片化学习

导读

《JavaScript开发实战》是一本入门指导书,适合没有任何编程经验的初学者。书中的代码都可以在 JS Bin网站上在线运行。 JS Bin沙盒的妙处在于,使用者可以在其中进行代码试验而且可以立即查看结果。 JS Bin无需安装,读者只需接入互联网,便可以直接使用。如果没有接入互联网,也不必担心,本书中已经列出打印好的代码清单,并包含读者易懂的代码注释和文字解释。

本书所涉及的概念都附有简短示例。除此之外,还有一个贯穿全书的持续示例 -The Crypt,它是一个基于文本的冒险游戏。

本书的读者对象

如果你在工作中经常使用电脑,使用各种应用程序,只是以前没有编写过程序,但是你又希望学习如何编写程序,那么这本书正适合你。本书没有对 JavaScript进行面面俱到的讲述,而是通过大量的实例和练习帮助读者学习 JavaScript编程,本书还鼓励读者自己去进一步思考和探索。本书同样适用于那些已经是程序员,目前正在寻找一本完整的 JavaScript参考书的人群。如果你想要一本仔细详实的 JavaScript入门书,也请驻足,对本书中基础知识的牢固掌握将有助于你未来轻松阅读其他编程图书。

本书的章节简介

本书内容一共 25章,其中纸质印刷版包括 21章内容,另外 4章内容在出版商的网站上,可以在线获取: www.manning.com/books/get-programming-with-javascript。本书中有大量的代码清单和练习,以及难度渐进的示例,因此建议读者按顺序阅读,并且在线试验这些示例和练习,以期读者昀终能够真正理解相关概念。

第一部分介绍 JavaScript编程的一些核心概念。编程环境为 JS Bin基于文本的控制台面板,该环境可以使读者专注于 JavaScript而不会因为网页问题和 HTML问题而分散注意力。其中:

第 1章介绍编程的概念。本章的编程是指 JavaScript编程在引入 JS Bin(一个可以立即编程的网站)沙盒环境之前的编程概念。本章还向读者介绍 The Crypt,这是一款基于文本的冒险游戏,它将一直贯穿本书始终。

第 2章介绍变量,它是程序中标记和使用值的方法。变量犹如放着各类数据的碗,它可以存放数字数据或文本数据。变量的命名必须遵循某些规则。

在第 3章中,读者将了解如何将值放入到各个对象中。对象犹如一个急救包,医护人员通常将急救包作为一个整体来携带和传递,只有在需要时才会将急救包内的某个物品单独取出来。我们可以把 JavaScript对象看作一个单独的项目,只有在需要时才会访问对象的某个属性。

本书的第 4~7章介绍函数。函数是 JavaScript的核心内容,使用函数可以帮助程序员组织代码,并可以根据需要多次执行一套指令集合。本书用 4个章节的篇幅来讲述函数,以便读者能够熟练掌握如何定义和使用函数,如何向函数传递数据,以及如何将函数与对象完美结合。

第 8章介绍如何创建有序列表,即数组。在编程中,程序员经常采用列表来存放博客帖子、日程活动、各个用户名、影评等一系列事项。在本章,读者将学习如何创建列表、访问列表、操作列表以及删除列表。

对象是 JavaScript的核心,并且编程中会经常创建许多对象。例如,一个日历可以包含数千个事件,一个冒险游戏可以包含数十个地点。构造函数是一种对许多相似的对象进行简化创建的方式。第 9章探讨构造函数在何时可用,以及如何定义和使用构造函数。

在第 10章,读者会看到方括号运算符,使用方括号运算符可以访问存储在 JavaScript对象中的值。作为一种替代性访问对象的方法,采用方括号运算符可以更灵活地获取和设置对象的属性。利用方括号运算符,读者可以编写一些小程序来处理不可预测的值,不可预测性可能来自外部数据或用户的输入。

本书在第一部分介绍 JavaScript的核心概念之后,将在第二部分介绍如何更好地组织代码。

第 11章讨论全局变量和局部变量。在整个程序中都可以看到使用全局变量的危险,也可以看到在函数内部定义的局部变量的优势。在决定采用全局变量还是局部变量的过程中,程序员应该考虑哪些人有权使用程序的代码,还应该考虑如何区分程序的接口和实现。

想要在程序中使用条件,请学习本书第 12章内容。条件意味着只有在满足某条件的情况下才能执行代码,这样会增加程序的灵活性,并允许程序先检查用户的输入是否满足相关条件,然后再使用用户的输入。

随着程序越来越长,有必要将程序分割成模块。将那些可以组合和替换的文件独立分割开成为模块,可以使模块更加灵活好用,方便移植到各个项目中,还可以使每个模块的功能更加独立,易于更新和维护。第 13章探讨如何将程序代码进行模块化处理,其中包括两个重要概念:命名空间和立即调用函数表达式。

在读者学会创建模块的技巧之后,在第 14~16章中可以看到模块的三个重要应用:模型帮助程序员使用数据(例如日历事件、博客帖子或影评);视图将数据呈现给用户(例如文本、 HTML或图形);控制器使用模型和视图,对用户操作做出响应,然后对模型进行更新,再传递到视图进行显示。

本书第三部分介绍如何使用 JavaScript更新网页,并通过按钮、下拉列表和文本框对用户的输入做出响应。这部分还介绍了用于显示重复的动态数据的模板,以及如何将此类数据加载到现有页面。

第 17章简要介绍超文本标记语言( HTML),该语言用于指定网页中内容的结构(如标题、段落或列表项),以及图像、视频、脚本和样式表等其他资源的加载方式。本章还介绍如何使用 JavaScript访问和更新页面的内容。

为了捕获用户输入,需要使用 HTML控件,如按钮、下拉列表和文本框。第 18章介

绍如何设置代码才能使用户输入信息,并且在用户单击某个按钮时,程序就会运行。

模板提供了一种使用占位符来设计数据呈现的方法。在第 19章,读者将学习如何在页面中使用 HTML模板,并用数据来替换模板中的占位符。这样可以避免将 JavaScript、 HTML和数据混在一起,能够用一种清晰明了的方式,使用格式化信息来构建网页。

第20章讲解如何使用 XMLHttpRequest对象将更多数据加载到网页中,通常称为 Ajax。这些技术能够针对用户的动作,使用新数据更新部分页面,从而使应用程序更加具有即时响应性。

第 21章为本书昀后一章,讨论文本编辑器、集成开发环境以及在不用 JS Bin的情形下如何组织自己的文件。本章还为读者进一步深入学习 JavaScript提出建议,并预祝读者在编程的历险中顺利前行。

本书的第 22~25章内容在纸版图书中没有包括,仅提供在线版本,请读者访问 www.manning.com/books/get-programmingwith-javascript。这 4章为进阶内容,介绍如何使用 Node.js和 Express.js在服务器上编程,如何使用 XHR轮询服务器,并与 Socket.IO进行实时通信。

关于本书中的代码

本书包含许多源代码示例,以编号代码清单和普通文本形式呈现。源代码使用等宽字体区别于普通文本。有些代码用粗体突出显示。

在多数情况下,本书对原始源代码的格式进行了重新编排,添加了换行和缩进以适合本书的页面空间。在少数情况下,如果这样还不能解决问题,本书就在代码列表中采用了行延续标记( ?)。此外,源代码中的注释大多被删除,因为本书在文本部分已经对相关代码进行了描述。在本书中,代码清单、重要概念与代码注释相伴而行。

本书中的大多数代码清单都包含一个指向链接,通过该链接可以在 JS Bin网站运行这些代码并进行实验。另外,读者还可以在 GitHub和曼宁网站获取代码,链接如下:

https://github.com/jrlarsen/getprogramming

www.manning.com/books/get-programming-with-javascript

其他在线资源

本书的网站提供本书的练习答案、视频教程、进阶文章、 JavaScript学习指南,以及其他互联网上的资源链接。本书的网站链接是 www.room51.co.uk/books/getprogramming/index.html

关于本书的作者

John Larsen是一位对教育研究感兴趣的数学和计算机教师,他拥有数学和信息技术两个硕士学位。 John Larsen从 1982年开始编程,在 1993年编写简单的数学教学程序,在 2001年建立多个网站,在 2006年开发了多个数据驱动的基于网络的教学应用程序。

作者在线论坛

购买《 JavaScript开发实战》一书后可以免费访问由曼宁出版物有限公司运营的客户网络论坛。读者可以对该书进行评论,提出技术问题,并从本书作者和其他用户处获得帮助。欲访问并参与该论坛,请访问 www.manning.com/books/get-programming-with-javascript。该论坛一经注册,便可得到在线帮助。曼宁出版物有限公司承诺为读者提供这样一个交流平台,在这个论坛中,读者之间以及读者和作者之间都可以进行有意义的对话。我们不会对作者在该论坛中的具体参与量做出任何承诺,作者在该论坛上与读者的互动都是出于自愿并且无任何报酬的。希望读者能够向本书作者提出一些具有挑战性的问题,以免他在该论坛的兴趣和热情丧失殆尽!

在本书出版发行期间,读者可以从出版商的网站访问作者的在线论坛,并浏览该论坛的历史记录。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

程序设计实践双语版

程序设计实践并不只是写代码。程序员必须评论各种折衷方案,在许多可能性之中做出选择、排除错误、做测试和改进程序性能,还要维护自己或其...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊