新書推薦:
《
山西寺观艺术彩塑精编卷
》
售價:NT$
7650.0
《
积极心理学
》
售價:NT$
254.0
《
自由,不是放纵
》
售價:NT$
250.0
《
甲骨文丛书·消逝的光明:欧洲国际史,1919—1933年(套装全2册)
》
售價:NT$
1265.0
《
剑桥日本戏剧史(剑桥世界戏剧史译丛)
》
售價:NT$
918.0
《
中国高等艺术院校精品教材大系:材料的时尚表达??服装创意设计
》
售價:NT$
347.0
《
美丽与哀愁:第一次世界大战个人史
》
售價:NT$
653.0
《
国家豁免法的域外借鉴与实践建议
》
售價:NT$
857.0
|
編輯推薦: |
资深软件开发专家撰写,凝聚自己多年开发经验结晶,系统、深入、全面地阐释JavaScript,内容涉及当下流行的Web开发实践,结合实际案例进行讲解★★内容不局限于某个具体功能的使用方法,而是系统深入地讲解JavaScript的本质与结构,清晰阐释ECMAScript、DOM和BOM三部分内容的关系及重要性
|
內容簡介: |
本书由资深软件开发专家撰写,凝聚其多年开发经验,系统、深入、全面地阐释JavaScript,内容涉及流行的Web开发实践,结合实际案例进行讲解,授人以渔。本书内容并不局限于某个具体功能的使用方法,而是系统深入地讲解JavaScript的本质与结构,清晰阐释ECMAScript、DOM和BOM三部分内容的关系及重要性,以帮助开发人员全面深入了解前端开发技术。本书讲解的内容通俗易懂、深入浅出,特别是书中所用示例的设计,它们不仅可以让读者理解某个知识点的用法,更能让读者明白具体知识点所使用的场景,从而更深入地理解具体内容。 本书内容安排合理,架构清晰,注意理论与实践相结合,适合那些希望学习Web编程语言的初、中级程序员和希望精通JavaScript的程序员阅读。
|
目錄:
|
目录第一篇 JavaScript基础知识第1章 JavaScript怎么学 21.1 三种学习方法 21.2 JavaScript的学习方法 3第2章 JavaScript简介 62.1 ECMAScript概述 72.2 DOM概述 82.3 BOM概述 82.4 HTML5概述 9第3章 JavaScript的本质 103.1 工具介绍 103.2 JavaScript的结构 153.3 JavaScript的内存模型 17第4章 function类型对象 204.1 创建function 204.2 用作对象 234.3 处理业务 234.4 创建对象 494.5 三种子类型 57第5章 object类型对象 625.1 创建object类型对象的三种方式 625.2 对象的属性 665.3 属性的描述 74第6章 直接量及其相关对象 796.1 直接量的保存方式 796.2 直接量的封包与解包 806.3 直接量的包装对象 81第7章 点运算符与this关键字 907.1 点运算符 907.2 this的含义 907.3 关联方法后的this 917.4 内部函数中的this 917.5 对象的属性不可以继承 93第8章 Global与Window对象 948.1 Global对象 948.2 Window对象的特殊性 94第二篇 ECMAScript 2015中的新特性第9章 类 989.1 新类型class 989.2 class的用法 98第10章 模块 10010.1 模块的基本用法 10010.2 导入后重命名 10110.3 默认导出 10210.4 导入为命名空间 10310.5 打包导出 103第11章 新增语法 10511.1 let和const 10511.2 字符串模板 10611.3 函数参数默认值 10611.4 参数扩展 10711.5 箭头函数 10711.6 for-of遍历 108第12章 新增对象 11112.1 Symbol 11112.2 容器对象 11212.3 缓存对象 12112.4 异步处理 12812.5 GeneratorFunction和Generator 13212.6 反射与代理 134第13章 原有对象的新增属性 14013.1 Object 14013.2 String 14313.3 Number 15013.4 Array 15013.5 Math 15413.6 RegExp 155第三篇 DOM第14章 DOM概述 16214.1 DOM标准的结构 16214.2 DOM标准的特点 163第15章 DOM核心 16415.1 文档对象 16415.2 异常对象 17715.3 辅助对象 178第16章 DOM中的HTML标准 18216.1 HTMLCollection 18216.2 HTMLOptionsCollection18416.3 HTMLDocument 18416.4 HTMLElement 186第17章 DOM事件 18717.1 事件流 18717.2 EventTarget 18917.3 EventListener 19017.4 Event 19017.5 DOM0级事件 199第18章 DOM样式和视图 20118.1 Views 20118.2 StyleSheets 20218.3 CSS 204第19章 DOM遍历和范围 21519.1 遍历 21519.2 范围 219第四篇 BOM第20章 window对象 22820.1 窗口、框架相关属性 22820.2 窗口操作相关属性 23020.3 弹出窗口相关属性 23120.4 浏览器对象相关属性 23120.5 定时器相关属性 23120.6 其他属性 234第21章 location对象 23521.1 8个读写属性 23521.2 三个方法属性 237第22章 其他对象 23822.1 history对象 23822.2 navigator对象 238第五篇 HTML5第23章 本地存储 24223.1 本地存储的分类 24223.2 Storage存储 24323.3 StorageEvent 24523.4 IndexedDB数据库 248第24章 canvas作图 27124.1 绘制矩形 27224.2 绘制路径 27424.3 组合与剪切 28224.4 坐标检测 28524.5 修改颜色和样式 28624.6 插入文本 29024.7 插入图片 29224.8 环境的保存和恢复 29224.9 移动坐标原点 29324.10 旋转坐标系 29424.11 缩放 29524.12 自由转换 29724.13 阴影 29824.14 动画 29924.15 游戏 300第25章 WebSocket 30625.1 网络传输的原理和底层协议 30625.2 WebSocket简介 30725.3 WebSocket的优势 30825.4 基本应用 30825.5 RESTful应用 31225.6 在线聊天系统 31325.7 传输对象和二进制数据 318第26章 多线程处理 33526.1 单线程与多线程的概念 33526.2 线程与进程的概念 33726.3 JavaScript中的多线程 338第27章 获取位置信息 34727.1 geolocation对象 34727.2 Position接口 34827.3 PositionError接口 34927.4 PositionOptions接口 35027.5 显示到地图上 353第28章 富文本编辑器与公式编辑器 35628.1 富文本编辑器的原理 35628.2 公式编辑器 364第29章 总结 38029.1 ECMAScript 38029.2 DOM和BOM 38129.3 HTML5 382附录 ExcelibIDB源代码 384
|
內容試閱:
|
前 言第一次接触JavaScript时的场景现在已经记不清了,不过因为有其他语言的基础,我很快就上手了。当时感觉JavaScript就是一门不需要专门去学的语言,太简单了!但是,随着使用的深入,才逐渐发现事实并非如此。JavaScript既不像C语言这类面向过程的语言,也不像C、Java这类面向对象的语言。JavaScript中有些概念虽然在其他语言(这里主要指C、C和Java)里也有,但是含义却不尽相同,而且JavaScript中还有很多其他语言所没有的用法和概念。例如,在函数体中还可以再定义另外一个函数,函数也是对象,而且有个特殊的prototype属性,另外也可以使用函数创建对象,以及由此引出的闭包、参数作用域链和琢磨不透的this指针等,后来感觉越用越不明白了。随着近几年BS结构的快速发展,JavaScript已经成了一门不可或缺的语言。GitHub在2015年8月20日发布的统计数据显示,JavaScript是现在最受欢迎的语言。另一篇开源中国社区的文章更是指出,在所有stars超过10 000个的仓库中,基于JavaScript开发的仓库占到55.7%!既然离不开那就将其弄明白。经过一段时间的努力终于将其弄清楚了,而且也明白了其背后的实现原理。既然花费了不少精力,那么何不让更多的人受益,以使自己的付出更有意义呢。于是就有了大家手中的这本书。本书的目标是帮助读者理解JavaScript的各种语法及底层的实现原理,进而灵活使用其所提供的内在对象,所以本书并不是针对零基础的读者。如果您要阅读本书,至少需要使用过JavaScript,如果同时还使用过CC或者Java就更好了。本书特点系统:全书采用了总分总的结构。首先整体介绍了JavaScript、ECMAScript、DOM、BOM和HTML5之间的关系,然后依次对每一项内容进行讲解,最后进行总结。全书系统介绍了JavaScript的内部结构;提出了将JavaScript分为两种对象的思维方式;深入分析JavaScript中各种属性和变量的关系;系统阐述DOM及其节点的结构;深入分析了HTML5中6种新增内容的使用方法。全面:全面包含整体和细节两个方面。从整体来说,包含JavaScript基础、ECMAScript 2015、DOM、BOM和HTML5 这5个部分,几乎涵盖了JavaScript的所有相关知识。细节指每一部分内容的全面性,例如,JavaScript基础里涵盖了this指针、变量作用域、prototype继承、闭包、对象与对象之间的关系等比较容易出错的内容,ECMAScript 2015(ECMAScript 6)中介绍了绝大部分新增的内容,而HTML5部分几乎对所介绍的每种功能都讲解了其所包含的全部方法和属性。深入:本书并不仅仅给大家介绍JavaScript中的各种语法,还说明了底层的实现原理,以及使用中需要注意的地方。另外,对于读者可能不熟悉的内容(例如,数据库、多线程等)会先介绍相关的概念,然后介绍JavaScript中的操作方法。通俗易懂:本书尽量使用通俗易懂的文字给大家介绍相关知识,避免因为一些专有名词而给大家造成理解上的困难,对于不容易理解的地方还会通过比喻或举例来帮助大家理解。本书结构本书一共分为5篇。第一篇整体介绍JavaScript的结构,以及与ECMAScript、DOM、BOM、HTML5的关系,另外还对ECMAScript的语法及背后的原理进行了系统讲解。第二篇系统介绍ECMAScript 2015中新增的内容。第三篇介绍DOM的结构及其所包含的各种子标准。第四篇介绍BOM中的4个对象。第五篇介绍HTML5中的6种实用功能,并对全书进行总结。致谢本书的整个编写过程都离不开父亲韩志荣的支持和在背后的默默付出,这种感谢是无法言表的。另外,还要感谢清华大学出版社的秦健编辑以及他所在的团队,如果没有他们的支持和付出,本书也不可能跟大家顺利见面。写书并不像看书那么简单,虽然笔者已经尽力了,但是由于精力和能力的原因难免还会存在表述不准确甚至不正确的地方,还请大家不吝批评指正。
|
|