编辑推荐
                                      循序渐进,通过编程练习逐步掌握和精通JavaScript《JavaScript从入门到精通(第3版)》可帮助读者提升专业技能,掌握JavaScript基础知识。对略有编程经验但刚开始接触JavaScript的读者而言,《JavaScript从入门到精通(第3版)》实用性很强,通过经典的Step By Step写作风格和编程练习来指导读者掌握JavaScript核心主题和技术。
  《JavaScript从入门到精通(第3版)》特色主题
  ·熟练掌握JavaScript的句法、变量和数据类型
  ·掌握构建跨浏览器应用程序的技术
  ·使用iQueryJ口速和简化应用开发
  ·使用AJAX查询向服务器端快速检索数据
  ·借助于iQuery Mobile将桌面应用调为移动应用
  ·使用HTML,CSS和JavaScript构建Windows 8应用                 
内容简介
     《JavaScript从入门到精通(第3版)》旨在介绍JavaScript基础知识,沿用经典的Stepby Step风格,一次介绍一个知识点,并通过练习来加以巩固。这本实用教程提供了清楚的指导和动手实例,各章还提供练习题有利于读者使用JavaScript核心特性和技术创建或定制交互式app。
  全书共4部分23章,主题涉及JavaScript基础知识,JavaScript的应用,JavaScript与设计的集成,AJAX和服务器端的集成,iQuery基础知识。《JavaScript从入门到精通(第3版)》特别针对初学者,在每一章设计了练习题和相应的答案,以帮助他们学以致用,迅速掌握JavaScript,提升编程技能。     
作者简介
     苏灵(Steve Suehring),技术架构师,爱好写作,涉及主题有编程、安全、网络与系统管理、操作系统等,尤其擅长于向初学者介绍基础知识。  
  梁春艳,曾经在多家移动通信公司做研发工作,对移动通信系统的开发和测试比较了解,擅长C语言编程和测试。译作涉及JavaScript编程、敏捷软件工程和并行编程等主题。     
内页插图
          目录
   第1部分 Java啥?JavaScript的用处、优势和用法
第1章 JavaScript超乎你的想象
1.1 JavaScript简史
1.1.1 Internet Explorer 3.0
1.1.2 ECMAScript
1.1.3 标准多多
1.1.4 DOM
1.2 JavaScript程序的组成
1.3 把JavaScript放到网页上
1.4 JavaScript能够做什么
1.5 JavaScript不能做什么
1.5.1 JavaScript不能强加于客户端
1.5.2 JavaScript无法保证数据安全性
1.5.3 JavaScript不能跨域
1.5.4 JavaScript不能充当服务器
1.6 JavaScript使用提示
1.6.1 JavaScript适用于哪些场景
1.6.2 网站要支持哪些浏览器
1.6.3 Windows8登场
练习题
第2章 使用JavaScript开发
2.1 JavaScript开发选择
2.2 配置环境
2.3 使用Visual Studio 2010编写JavaScript
2.3.1 使用Visual Studio 2012的第一个web(和JavaScript)项目
2.3.2 在Visual Studio 2012中使用外部JavaScript文件
2.4 使用Eclipse编写JavaScript
2.4.1 使用Eclipse开发第一个web(和JavaScript)项目
2.4.2 在Eclipse内使用外部JavaScript文件
2.5 不使用IDE编写JavaScript
2.5.1 使用Notepad的第一个web(和JavaScript)项目
2.5.2 在没有IDE的情况下使用外部JavaScript文件
2.6 调试JavaScript
练习题
第3章 JavaScript的语法和语句
3.1 一些常识
3.1.1 区分大小写
3.1.2 空白
3.1.3 注释
3.1.4 分号
3.1.5 换行
3.1.6 正确放置JavaScript
3.2 JavaScript语句
3.2.1 语句中有什么
3.2.2 JavaScript语句的两种类型
3.3 JavaScript中的保留字
3.4 函数简介
3.5 JavaScript的严格模式
练习题
第4章 使用变量和数据类型
4.1 JavaScript中的数据类型
4.1.1 数字
4.1.2 字符串的用法
4.1.3 布尔值
4.1.4 未定义
4.1.5 对象
4.1.6 数组
4.2 定义和使用变量
4.2.1 声明变量
4.2.2 变量类型
4.2.3 变量作用域
4.2.4 Date对象
4.3 使用RegExp对象
4.3.1 正则表达式的语法
4.3.2 引用和垃圾回收机制
4.4 学习类型转换
4.4.1 数字转换
4.4.2 字符串转换
4.4.3 布尔值转换
练习题
第5章 使用操作符和表达式
5.1 操作符
5.2 加法操作符
5.3 乘法操作符
5.4 位操作符
5.5 相等操作符
5.6 关系操作符
5.6.1 in操作符
5.6.2 instanceof操作符
5.7 -元操作符
5.7.1 自增和自减
5.7.2 使用加号转换成数字
5.7.3 使用减号创建负数
5.7.4 按位求反和逻辑非
5.7.5 使用delete操作符
5.7.6 使用typeof操作符返回变量类型
5.8 赋值操作符字节节省(又名缩小)的重要性
5.9 逗号操作符
练习题
第6章 条件和循环控制流
6.1 if语句的用法
6.1.1 if语句的语法
6.1.2 Internet Explorer中的prompt( )函数
6.1.3 复合条件
6.2 使用else if语句和else语句
6.3 三元条件语句
6.4 使用switch测试
6.5 while循环
6.5.1 while语句
6.5.2 do...while语句
6.6 使用for循环
6.6.1 for循环
6.6.2 for...in循环
6.6.3 for each...in循环
6.7 使用条件语句验证表单
练习题
第7章 使用函数
7.1 函数的组成
7.1.1 函数参数
7.1.2 再探变量作用域
7.1.3 返回值
7.1.4 函数调用的更多内容
7.1.5 匿名/无名函数(函数直接量)
7.1.6 闭包
7.2 方法
7.3 对话框函数概览
练习题
第8章 JavaScript中的对象
8.1 面向对象开发
8.1.1 对象
8.1.2 属性
8.1.3 方法
8.1.4 类
8.2 创建对象
8.2.1 力对象添加属性
8.2.2 为对象添加方法
8.3 数组详解
8.3.1 length属性
……
第2部分 将JavaScript集成到设计
第3部分 AJAX和服务器端集成
第4部分 JavaScript和Windows 8      
前言/序言
       
				 
				
				
					《JavaScript 从入门到精通(第3版)》:重塑你的Web开发技能,驾驭动态交互的未来  在这个数字信息爆炸的时代,Web已不再仅仅是信息的载体,更是实现交互、连接人与人、连接服务的重要平台。而JavaScript,正是驱动这一切动态与交互的核心引擎。无论你是渴望踏入前端开发世界的初学者,还是希望深化技术理解、掌握高级技巧的开发者,《JavaScript 从入门到精通(第3版)》都将是你不可或缺的学习伙伴,它将引领你从零开始,一步步攀登JavaScript的知识高峰,直至精通。  本书第三版,是对前两版宝贵经验的沉淀与升华。我们深知技术发展的日新月异,因此,在保留经典、扎实的核心内容基础上,本书全面更新了与最新ECMAScript标准(ES6+)相关的语法特性、API和最佳实践。这意味着你学习到的将是当前业界最前沿、最实用、最主流的JavaScript知识。我们致力于提供一个全面、深入且易于理解的学习路径,让你在掌握基础的同时,也能洞悉高级概念,最终成为一名真正能够独当一面的Web开发者。  为何选择《JavaScript 从入门到精通(第3版)》?  1.  循序渐进的学习路径,无缝衔接初学者与进阶者:     本书巧妙地将内容划分为“入门”、“进阶”和“精通”三大模块,逻辑清晰,过渡自然。        入门篇: 我们从最基础的概念讲起,例如JavaScript的引入方式、变量、数据类型、运算符、流程控制语句(条件判断、循环)等。每一个概念都配有简洁明了的图示和贴近实际的编码示例,让你快速建立对JavaScript基本语法和工作原理的直观认识。你将学会如何让网页动起来,实现简单的用户交互,如按钮点击响应、表单验证等,初步体验编程的乐趣。        进阶篇: 在夯实基础后,本书将引导你深入探索JavaScript的核心机制。对象、原型链、函数(包括闭包、高阶函数、箭头函数)、异步编程(回调函数、Promise、async/await)、事件循环等这些JavaScript的灵魂概念,都将被抽丝剥茧,深入剖析。你将理解JavaScript的内存管理、作用域链如何工作,以及如何有效地处理异步操作,这是编写健壮、高效代码的关键。此外,我们还会介绍DOM操作的精髓,让你能够精准地操控网页结构和样式,实现更复杂的动态效果。        精通篇: 这一阶段,我们将目光投向更广阔的Web开发领域。你将学习模块化开发(CommonJS、ES Modules),理解其在大型项目中的重要性。模块化不仅能提升代码的可维护性和复用性,更能帮助我们组织复杂的应用程序。正则表达式、错误处理与调试技巧、性能优化策略,这些都是提升代码质量和开发效率的必备技能,本书都将给予详尽的讲解。更重要的是,我们还会触及现代Web开发的基石——浏览器API(如Web Storage、Fetch API、History API等)和一些前端工程化的概念,让你对接下来的框架学习打下坚实基础。  2.  紧跟时代步伐,拥抱ES6+新特性:     ECMAScript 6(ES6,也被称为ES2015)的出现,是JavaScript发展史上的一个重要里程碑。本书第三版将ES6及后续版本(ES7, ES8, ES9, ES10, ES11, ES12, ES13, ES14等)引入的强大新特性融入到讲解的各个环节。你将全面掌握`let`和`const`声明变量的新方式、箭头函数如何简化函数定义、模板字符串如何方便地构建字符串、解构赋值如何高效地提取数据、类(Class)语法如何简化面向对象编程、模块化(import/export)如何组织代码、Promise和async/await如何优雅地处理异步操作、迭代器与生成器如何实现更灵活的数据处理等等。这些新特性不仅让JavaScript的代码更加简洁、易读、易写,也极大地提升了开发效率和代码的可维护性。  3.  理论与实践深度融合,案例驱动学习:     学习编程,脱离不开实践。《JavaScript 从入门到精通(第3版)》始终坚持理论与实践相结合的原则。每一章的知识点都附有精心设计的、贴近实际业务场景的代码示例。这些示例并非孤立的片段,而是逐步构建,让你在跟随学习的过程中,能清晰地看到知识点如何在真实的应用中发挥作用。从简单的表单验证到复杂的动态图表生成,再到响应式导航菜单的实现,本书通过一系列综合性的案例,让你在解决问题的过程中,巩固所学知识,并培养解决实际开发问题的能力。我们鼓励读者动手实践,修改示例代码,甚至尝试自己实现类似的功能,从而加深理解。  4.  深入剖析核心概念,揭示JavaScript的“为什么”:     很多教程可能只停留在“怎么做”,而本书更侧重于“为什么这么做”。我们深入剖析JavaScript的底层机制,例如:        作用域与闭包: 为什么函数内部可以访问外部变量?闭包是如何工作的?它们在实际开发中有哪些应用场景?        原型与原型链: JavaScript对象是如何继承属性和方法的?原型链的查找机制是什么?        事件循环与异步: 为什么JavaScript是单线程的,但又能处理异步操作?事件循环模型如何调度宏任务和微任务?        this指向: `this`在不同的调用上下文中是如何确定的?`call`、`apply`、`bind`如何改变`this`的指向?     理解这些核心概念,将帮助你写出更健壮、更具性能的代码,并能更有效地排查和解决棘手的Bug。  5.  培养良好的编程习惯与工程思维:     技术能力固然重要,但良好的编程习惯和工程思维同样是专业开发者的标志。《JavaScript 从入门到精通(第3版)》不仅关注语法和API,更注重引导读者形成规范的代码风格、合理的项目结构以及有效的调试方法。我们会在讲解中穿插关于代码可读性、可维护性、可测试性的建议,以及一些通用的调试技巧和性能优化原则。这些“软技能”将使你的代码更专业,更容易被他人理解和维护,为你在团队协作中打下良好基础。  本书将带你掌握的技能:     构建动态、交互式的网页: 学习如何使用JavaScript操作HTML文档对象模型(DOM),实现网页内容的动态更新、用户交互响应、动画效果等,让你的网页“活”起来。    实现复杂的客户端逻辑: 掌握数据验证、表单处理、用户输入实时反馈、分页加载、搜索过滤等前端常用功能。    处理异步操作: 深刻理解回调函数、Promise、async/await,能够编写清晰、高效的异步代码,处理网络请求、定时任务等。    模块化开发: 掌握ES Modules等模块化规范,学会组织和管理大型JavaScript项目,提高代码的复用性和可维护性。    理解JavaScript的内部机制: 深入理解作用域、闭包、原型链、事件循环等核心概念,为解决复杂问题和性能优化打下基础。    掌握现代JavaScript语法: 全面拥抱ES6+带来的新特性,编写更简洁、更高效、更具表现力的JavaScript代码。    熟悉常用的浏览器API: 学习如何利用浏览器提供的丰富API,实现本地存储、网络通信、地理位置获取等高级功能。    培养调试与优化能力: 学会使用浏览器开发者工具进行调试,掌握常见的性能优化技巧,写出更快速、更稳定的JavaScript代码。  谁适合阅读本书?     零基础的编程爱好者: 如果你对编程充满热情,想成为一名Web开发者,本书将为你提供一条清晰的学习路径。    转行进入Web开发领域的人员: 无论你来自哪个行业,只要你想进入Web开发领域,本书都能为你打下坚实的基础。    希望系统学习JavaScript的开发者: 即使你已经掌握了一些JavaScript基础,本书也能帮助你梳理知识体系,填补知识盲点,提升技术深度。    寻求JavaScript深入理解的开发者: 如果你想超越“会用”,深入理解JavaScript的工作原理,本书的进阶与精通部分将是你的不二之选。    需要提升Web前端技能的从业者: 无论是后端开发者希望拓展全栈能力,还是UI/UX设计师希望与开发更好地沟通,学习JavaScript都将大有裨益。  《JavaScript 从入门到精通(第3版)》不仅仅是一本书,它是一个体系,一种方法论。我们相信,通过本书的学习,你将不仅掌握JavaScript这门强大的语言,更能培养出优秀的编程思维和解决实际问题的能力,为你在日新月异的Web开发领域开辟更广阔的道路。现在,就与我们一起,开启这场精彩的JavaScript探索之旅吧!