本书从技术和实际应用场景相结合的角度出发,结合当下热门技术(JavaScript、ECMAScript 6、Ajax、Prototype.js、HTML 5、CSS 3等),用大量的、易懂的、*代表性的代码实例帮助读者学习JavaScript技术开发。本书共分为15章,从JavaScript的基础知识到技术难点循序渐进地呈现给读者,让读者有一个学习编程语言从易到难、由简至繁的体验过程。基础部分包括JavaScript的发展历史、语法基础、表达式、函数等内容;提高部分主要介绍JavaScript对象、类、继承等方面的知识难点;应用部分侧重Web开发方向,包括DOM操作、事件处理、正则表达式、Ajax技术和JavaScript框架等主流技术。本书是读者学习掌握JavaScript技术非常好的工具,相信丰富的内容和大量的实例能够为读者学习和工作带来启发,是前端开发初学者不错的选择。
JavaScript是目前市场上热门的编程语言,是Web前端开发的一款利器。随着大前端技术成为热点,各种JavaScript框架更是如雨后春笋般出现,激发了新手学习JavaScript的热情。推出本书的目的是看到JavaScript在Web前端开发和移动应用开发领域的重要性,满足广大编程爱好者的需求。本书适合JavaScript初学者学习,也对具有一定JavaScript基础的开发人员有所帮助,是一本由浅入深的JavaScript完全教程。
前 言学习编程关键是兴趣学习编程的过程比较枯燥,相信只有强烈的兴趣才是程序员坚持下去的动力。编程语言都会有非常多的知识点需要掌握,为了帮助读者加深理解,笔者在本书中演示大量的、有趣的代码实例,期望读者都能够尽快地喜欢上JavaScript技术,它确实太棒了!基础知识点与发展大趋势本书不仅包括JavaScript技术在当下主流和热门领域的发展应用,而且还着重介绍了JavaScript原生语法的基础及其应用。对于初学者需要注意的方方面面本书还有特别提示,以期帮助读者尽量少走弯路。本书不仅介绍技术而且还介绍相关技术的来龙去脉,让读者可以做一个有方向感的技术开发者!本书适合你吗?本书的基础知识可以帮助读者快速踏入JavaScript领域之门,让读者随心所欲地去付诸实践开发。Ajax部分可以帮助读者掌握Web 2.0技术的精髓。JavaScript框架部分则可以让读者了解前端技术的前沿方向。本书完全是从一个新手的视角出发去讲解JavaScript技术、ECMAScript 6新特性、JS框架应用。作者按照初学习的规律,循序渐进、由浅入深地介绍各门各类、相互关联的知识点。本书是一本实例书,也是一本引导书,首先教会读者写代码,而不是教会读者看语法。本书涉及的工具和技术在这里给读者做一个简介。本书涉及的主要软件工具、技术与框架Apache HTTPCSS 3Prototype.jsEditPlusCSS SpritesHTTPVisioCSS HackECMAScript 6Mozilla FirefoxJSONHTML5Sublime TextMIMERegexpSmartDrawJavaScriptDHTMLWebStormjQueryPHPNotepadAJAX延迟加载本书特点(1)本书不是纯粹的理论知识介绍,也不是高深技术研讨,而是从基础出发,用简单的、典型的示例引申出核心知识,最后还指出通往高精尖进一步深入学习的道路。(2)本书全面介绍了JavaScript涉及的前端领域、后端应用范围,让读者能够系统综合性地观看到这门语言的全貌,在学习的过程中不至于迷失方向。(3)本书注重知识难点探究,着力于技术实践结合,应用场景效果,能大大激活读者的阅读兴趣且能够时时为读者提供参考。(4)本书旨在引导读者进行更多技术上的创新,每章最后都会用技术点参考的方式扩大读者的阅读范围。(5)本书代码遵循重构原理,避免代码污染,真心希望读者能写出优秀的、简洁的、可维护的代码。
本书读者与作者?爱好网页设计的大中专院校的学生?准备从事前端开发的人员?喜欢或从事网页设计且对前端感兴趣的人员?想拓展前端知识面的读者?JavaScript、ECMAScript 6的爱好者?Web技术从业人员?可作为各种培训学校的入门实践教材
本书由王金柱主笔,其他参与创作的还有张婷、谢志强、李一鸣、胡松涛、王晓华、杨旺功、陈明红、林龙、王小辉、张光泽、刘鑫。
编 者2018年8月
王金柱,对JavaScript语言、jQuery框架、Node.js、React等Web前端开发有着独到的经验,并精通HTML/XHTML、CSS与PHP等开发语言的应用。有着10多年丰富的IT从业经历,完成过多家大型央企与上市公司的企业级Web系统平台项目的前端模块开发工作。
目 录
第1章 JavaScript基础 11.1 JavaScript概述 11.1.1 JavaScript脚本语言的概念 11.1.2 JavaScript发展历史 21.1.3 JavaScript的组成 21.1.4 ECMAScript概述 31.1.5 JavaScript的特点 31.2 网页中的JavaScript脚本语言 41.2.1