1、图书在版编目(CIP)数据零基础JavaScript从入门到精通/零壹快学编著广州:广东人民出版社,2019.8ISBN 978-7-218-13760-5.零.零.JAVA语言程序设计.TP312.8中国版本图书馆CIP数据核字(2019)第159428号Ling Jichu JavaScript Cong Rumen Dao Jingtong零 基 础 J a v a S c r i p t 从 入 门 到 精 通零壹快学 编著 版权所有 翻印必究出 版 人:肖风华统筹策划:李婧玮责任编辑:严耀峰封面设计:画画鸭工作室内文设计:奔流文化责任技编:周 杰 吴彦斌出版发行:广东人民出版社地 址
2、:广州市海珠区新港西路204号2号楼(邮政编码:510300)电 话:(020)85716809(总编室)传 真:(020)85716872网 址:http:/印 刷:广东信源彩色印务有限公司开 本:787毫米1092毫米 1/16印 张:40 字 数:800千版 次:2019年8月第1版 2019年8月第1次印刷定 价:90.00元如发现印装质量问题,影响阅读,请与出版社(020-32449105)联系调换。售书热线:020-32449123主编:郑显军副主编:宋宏宇杨森编委会成员:李延杰蔡宇轩吕鉴倬汪心桐廖旭吕严零壹快学零基础 JavaScript 从入门到精通编委会2零基 础 JavaS
3、cript 从入门到精通LINGJICHU JAVASCRIPT CONGRUMENDAOJINGTONG前言历经七十多年的发展,无论是对于国内数以十万计的学习者而言,还是在有着多年培训经验的编者们看来,学习编程语言,仍存在不小的难度,甚至有不少学习者因编程语言的复杂多变、难度太大而选择了中途放弃。实际上,只要掌握了其变化规律,即使再晦涩难懂的计算机专业词汇也无法阻挡学习者们的脚步。对于初学者来说,若有一本能看得懂,甚至可以用于自学的编程入门书是十分难得的。为初学者提供这样一本书,正是我们编写本套丛书的初衷。零壹快学以“零基础,一起学”为主旨,针对零基础编程学习者的需求和学习特点,由专业团队量
4、身打造了本套计算机编程入门教程。本套丛书的作者都从事编程教育和培训工作多年,拥有丰富的一线教学经验,对于学习者常遇到的问题十分熟悉,在编写过程中针对这些问题花费了大量的时间和精力来加以阐释,对书中的每个示例反复推敲,加以取舍,按照学习者的接受程度雕琢示例涉及的技术点,力求成就一套真正适合初学者的编程书籍。本套丛书涵盖了Java、PHP、Python、JavaScript、HTML、CSS、Linux、iOS、C语言、C+、C#等计算机语言,同时借助大数据和云计算等技术,为广大编程学习者提供计算机各学科的视频课程、在线题库、测评系统、互动社区等学习资源。课程全面,聚焦实战本套丛书涵盖多门计算机语
5、言,内容全面、示例丰富、图文并茂,通过通俗易懂的语言讲解相关计算机语言的特性,以点带面,突出开发技能的培养,既方便学习者了解基础知识点,也能帮助他们快速掌握开发技能,为编程开发设计积累实战经验。专业团队,紧贴前沿本套丛书作者由一线互联网公司高级工程师、知名高校教师和研究所技术人员等组成,线上线下同步进行专业讲解及点评分析,为学习者扫除学习障碍。与此同时,团队在内容研发方向上紧跟当前技术领域热点,及时更新,直击痛点和难点。前 言 3全网覆盖,应用面广本套丛书已全网覆盖Web、APP和微信小程序等客户端,为广大学习者提供包括计算机编程、人工智能、大数据、云计算、区块链、计算机等级考试等在内的多门视
6、频课程,配有相关测评系统和技术交流社区,互动即时性强,可实现在线教育随时随地轻松学。JavaScript是最流行的Web编程语言之一。它是一种基于原型链和事件驱动的跨平台解释型执行语言,广泛应用于Web网站开发,嵌套在HTML页面中,能够直接在电脑、电视、手机、平板等终端设备上运行。JavaScript语言易学易用,受到浏览器厂商和众多开发者的喜爱,从诞生到现在牢牢占据着Web前端编程语言的第一位。本书以编程初学者的视角,详细介绍了JavaScript从入门到精通需要掌握的技术知识,同时特别指出容易出现误解的知识点,希望能够帮助读者快速入门,并掌握JavaScript这门语言的特性。本 书 内
7、 容基础知识:第14章,主要介绍了JavaScript的概况、基础语法和基本语句,帮助读者打好基础,快速进入JavaScript的学习之旅。核心编程:第512章,主要介绍JavaScript编程的主要知识点,涵盖运算、流程控制、函数、对象、数组、字符串、正则表达式、原型链等,帮助读者掌握JavaScript的重点知识和设计理念。浏览器编程:第1317章,主要介绍JavaScript主要运行环境浏览器的相关知识,涵盖BOM、DOM、事件处理、表单、AJAX等,帮助读者理解与JavaScript密切相关的浏览器环境,学会处理实际应用中可能遇到的疑难问题。进阶应用:第1822章,将JavaScrip
8、t与HTML、CSS完整结合,介绍了HTML5的进阶知识点和流行框架,帮助读者掌握使用JavaScript构建应用的技能,向更高层次的JavaScript应用开发迈进。项目实战:第23章,以完整的项目案例演示JavaScript的实战开发过程,增强读者的实战能力、分析和解决问题的能力。本 书 特 点由浅入深,全面讲解。本书以编程初学者的视角,循序渐进地讲解JavaScript的语法知识,让初学者逐步掌握JavaScript的语法规则和编程思想。示例丰富,贴近场景。本书提供了丰富的代码示例,而且每段代码后都有解4零基 础 JavaScript 从入门到精通LINGJICHU JAVASCRIPT
9、 CONGRUMENDAOJINGTONG释,便于读者清晰理解代码的含义。这些示例大多选自工作中的各类场景,力求做到编程场景化,让读者可以感受到真实的企业编程,提高分析解决问题的能力,增加实战操作经验。视频教学,动手操作。本书每一章都配有教学视频,直观展示了JavaScript代码运行的效果,并配有通俗易懂的解释。知识拓展,难度提升。本书在每一章末尾设有“小结”和“知识拓展”。通过在“知识拓展”中列举一些重要或有一定难度的知识点,为感兴趣的读者提供更多的拓展类学习内容,多维度强化自身的学习,加深对JavaScript的理解。线上问答,及时解惑。本书为确保广大读者的学习能够顺利进行,提供了在线答
10、疑服务,希望通过这种方式及时解决各位读者在学习JavaScript的过程中遇到的困难和疑惑。本 书 配 套 资 源(可扫下方二维码获取)大量的代码示例。通过运行这些代码,读者可以进一步巩固所学的知识。零壹快学官方视频教程。力求让读者学以致用,知行并进,加强实战能力。在线答疑。为读者解惑,帮助读者解决学习中的困难,快速掌握要点难点。本 书 适 用 对 象编程的初学者、爱好者与自学者高等院校和培训学校的师生职场新人准备进入互联网行业的再就业人群“菜鸟”程序员初、中级程序开发人员零基础JavaScript从入门到精通从初学者角度出发,详细讲述了JavaScript编程语言的基础知识点和应用开发所需要
11、掌握的技能。全书内容通俗易懂,代码示例丰富,步骤清晰,图文并茂,可以使读者轻松掌握JavaScript的精髓,是一本实用的JavaScript入门书。编者2019年7月零壹快学微信公众号目 录 1目 录C O N T E N T S第 1 章走进JavaScript 11.1 JavaScript 简介 11.1.1 JavaScript 的起源 11.1.2 JavaScrip 的特点 21.1.3 ECMAScript 6 31.1.4 ECMAScript 版本发布 31.2JavaScript 开发环境 41.2.1 Sublime Text 下载和安装 41.2.2 WebStorm
12、 下载和安装 61.3 JavaScript 运行环境 71.3.1 浏览器 71.3.2 Node.js 71.4 学好 JavaScript 的建议 81.5 小结 81.6 知识拓展 91.6.1 常用软件资源 91.6.2 浏览器兼容性 101.6.3 开发者社区 11第 2 章初次使用 JavaScript 122.1 Hello,JavaScript 122.1.1 编写脚本 122.1.2 执行脚本 182.2 编写 JavaScript 程序192.2.1 内联 JavaScript 192.2.2 外联 JavaScript 202.2.3 行内 JavaScript 232
13、.3 执行 JavaScript 程序242.3.1 代码块 242.3.2 变量提升 272.3.3 输出结果 282.3.4 动态执行 292.3.5 延迟执行 322.4 小结332.5 知识拓展332.5.1 JavaScript 框架 332.5.2 JavaScript 压缩 34第 3 章JavaScript 语法 363.1 语法基础363.1.1 标识符 373.1.2 直接量 383.1.3 变量 403.1.4 常量 413.1.5 注释 433.1.6 保留字 433.2 数据类型443.2.1 布尔值 443.2.2 数字 453.2.3 字符串 472零基 础 Ja
14、vaScript 从入门到精通LINGJICHU JAVASCRIPT CONGRUMENDAOJINGTONG3.2.4 对象 483.2.5 空值 null 493.2.6 未定义 undefined 503.2.7 使用 typeof 获取数据类型 513.3 严格模式533.3.1 开启严格模式 533.3.2 严格模式的限制 543.4 小结553.5 知识拓展553.5.1 未声明与未定义的区别 553.5.2 JavaScript 编程风格 573.5.3 JavaScript 文档工具 58第 4 章JavaScript 运算符 594.1 运算符594.2 算术运算符624.
15、2.1 加减乘除 624.2.2 递增递减 634.2.3 取余取负 654.2.4 幂运算 664.3 比较运算符684.3.1 相等与全等 684.3.2 类型转换 694.3.3 大小判断 724.4 逻辑运算符744.5 位运算符774.5.1 按位逻辑运算 784.5.2 位移运算 784.6 赋值运算符794.7 对象操作运算符804.7.1 new 运算符 804.7.2 delete 运算符 824.7.3 点号运算符 854.7.4 中括号运算符 874.8 其他运算符894.8.1 条件运算符 894.8.2 逗号运算符 894.8.3 小括号运算符 904.8.4 in
16、运算符 904.8.5 instanceof 运算符 924.8.6 void 运算符 934.9 运算符优先级934.10 小结 954.11 知识拓展 954.11.1 检测运算顺序 954.11.2 惰性运算 96第 5 章JavaScript 数值运算 985.1 特殊数值985.1.1 最大值/最小值 985.1.2 无穷大/极小值 1015.1.3 负零 1045.1.4 非数字 NaN 1045.2 进制 1055.2.1 二进制 1055.2.2 八进制 1065.2.3 十进制 1075.2.4 十六进制 1085.3 内置函数 1095.3.1 parseInt 1095.3.2 parseFloat 1125.4 小结 1125.5 知识拓展 1125.5.1 进制转换 1125.5.2 浮点数误差 1135.5.3 三十六进制 114第 6 章JavaScript 流程控制 1156.1 基本语句 1156.1.1 声明语句 1156.1.2 表达式语句 1166.1.3 复合语句 116目 录 36.1.4 空语句 1186.2 条件控制 1196.2.1 i