看透JavaScript:原理、方法与实践 PDF 完整清晰版

  • 更新时间:
  • 3716人关注
  • 点击下载

给大家带来的一篇关于JavaScript相关的电子书资源,介绍了关于JavaScript、原理、方法、实践方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小251 MB,韩路彪编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.9分

资源详情相关推荐
看透JavaScript:原理、方法与实践
  • 出版社:清华大学出版社
  • 作者:韩路彪
  • 大小:251 MB
  • 类别:JavaScript
  • 热度:584
  • 数据库原理(第三版)
  • 微型计算机原理及其应用
  • 计算机视觉:一种现代方法(Forsyth&Ponce)
  • 数值计算方法
  • 微型计算机原理与接口技术
  • 看透JavaScript:原理、方法与实践 PDF

    本书由资深软件开发专家撰写,凝聚其多年开发经验,系统、深入、全面地阐释JavaScript,内容涉及流行的Web开发实践,结合实际案例进行讲解,授人以渔。本书内容并不局限于某个具体功能的使用方法,而是系统深入地讲解JavaScript的本质与结构,清晰阐释ECMAScript、DOM和BOM三部分内容的关系及重要性,以帮助开发人员全面深入了解前端开发技术。本书讲解的内容通俗易懂、深入浅出,特别是书中所用示例的设计,它们不仅可以让读者理解某个知识点的用法,更能让读者明白具体知识点所使用的场景,从而更深入地理解具体内容。 本书内容安排合理,架构清晰,注意理论与实践相结合,适合那些希望学习Web编程语言的初、中级程序员和希望精通JavaScript的程序员阅读。

    目录

    • 第一篇 JavaScript基础知识
    • 第1章 JavaScript怎么学 2
    • 1.1 三种学习方法 2
    • 1.2 JavaScript的学习方法 3
    • 第2章 JavaScript简介 6
    • 2.1 ECMAScript概述 7
    • 2.2 DOM概述 8
    • 2.3 BOM概述 8
    • 2.4 HTML5概述 9
    • 第3章 JavaScript的本质 10
    • 3.1 工具介绍 10
    • 3.2 JavaScript的结构 15
    • 3.3 JavaScript的内存模型 17
    • 第4章 function类型对象 20
    • 4.1 创建function 20
    • 4.2 用作对象 23
    • 4.3 处理业务 23
    • 4.4 创建对象 49
    • 4.5 三种子类型 57
    • 第5章 object类型对象 62
    • 5.1 创建object类型对象的三种方式 62
    • 5.2 对象的属性 66
    • 5.3 属性的描述 74
    • 第6章 直接量及其相关对象 79
    • 6.1 直接量的保存方式 79
    • 6.2 直接量的封包与解包 80
    • 6.3 直接量的包装对象 81
    • 第7章 点运算符与this关键字 90
    • 7.1 点运算符 90
    • 7.2 this的含义 90
    • 7.3 关联方法后的this 91
    • 7.4 内部函数中的this 91
    • 7.5 对象的属性不可以继承 93
    • 第8章 Global与Window对象 94
    • 8.1 Global对象 94
    • 8.2 Window对象的特殊性 94
    • 第二篇 ECMAScript 2015中的新特性
    • 第9章 类 98
    • 9.1 新类型class 98
    • 9.2 class的用法 98
    • 第10章 模块 100
    • 10.1 模块的基本用法 100
    • 10.2 导入后重命名 101
    • 10.3 默认导出 102
    • 10.4 导入为命名空间 103
    • 10.5 打包导出 103
    • 第11章 新增语法 105
    • 11.1 let和const 105
    • 11.2 字符串模板 106
    • 11.3 函数参数默认值 106
    • 11.4 参数扩展 107
    • 11.5 箭头函数 107
    • 11.6 for-of遍历 108
    • 第12章 新增对象 111
    • 12.1 Symbol 111
    • 12.2 容器对象 112
    • 12.3 缓存对象 121
    • 12.4 异步处理 128
    • 12.5 GeneratorFunction和Generator 132
    • 12.6 反射与代理 134
    • 第13章 原有对象的新增属性 140
    • 13.1 Object 140
    • 13.2 String 143
    • 13.3 Number 150
    • 13.4 Array 150
    • 13.5 Math 154
    • 13.6 RegExp 155
    • 第三篇 DOM
    • 第14章 DOM概述 162
    • 14.1 DOM标准的结构 162
    • 14.2 DOM标准的特点 163
    • 第15章 DOM核心 164
    • 15.1 文档对象 164
    • 15.2 异常对象 177
    • 15.3 辅助对象 178
    • 第16章 DOM中的HTML标准 182
    • 16.1 HTMLCollection 182
    • 16.2 HTMLOptionsCollection 184
    • 16.3 HTMLDocument 184
    • 16.4 HTMLElement 186
    • 第17章 DOM事件 187
    • 17.1 事件流 187
    • 17.2 EventTarget 189
    • 17.3 EventListener 190
    • 17.4 Event 190
    • 17.5 DOM0级事件 199
    • 第18章 DOM样式和视图 201
    • 18.1 Views 201
    • 18.2 StyleSheets 202
    • 18.3 CSS 204
    • 第19章 DOM遍历和范围 215
    • 19.1 遍历 215
    • 19.2 范围 219
    • 第四篇 BOM
    • 第20章 window对象 228
    • 20.1 窗口、框架相关属性 228
    • 20.2 窗口操作相关属性 230
    • 20.3 弹出窗口相关属性 231
    • 20.4 浏览器对象相关属性 231
    • 20.5 定时器相关属性 231
    • 20.6 其他属性 234
    • 第21章 location对象 235
    • 21.1 8个读写属性 235
    • 21.2 三个方法属性 237
    • 第22章 其他对象 238
    • 22.1 history对象 238
    • 22.2 navigator对象 238
    • 第五篇 HTML5
    • 第23章 本地存储 242
    • 23.1 本地存储的分类 242
    • 23.2 Storage存储 243
    • 23.3 StorageEvent 245
    • 23.4 IndexedDB数据库 248
    • 第24章 canvas作图 271
    • 24.1 绘制矩形 272
    • 24.2 绘制路径 274
    • 24.3 组合与剪切 282
    • 24.4 坐标检测 285
    • 24.5 修改颜色和样式 286
    • 24.6 插入文本 290
    • 24.7 插入图片 292
    • 24.8 环境的保存和恢复 292
    • 24.9 移动坐标原点 293
    • 24.10 旋转坐标系 294
    • 24.11 缩放 295
    • 24.12 自由转换 297
    • 24.13 阴影 298
    • 24.14 动画 299
    • 24.15 游戏 300
    • 第25章 WebSocket 306
    • 25.1 网络传输的原理和底层协议 306
    • 25.2 WebSocket简介 307
    • 25.3 WebSocket的优势 308
    • 25.4 基本应用 308
    • 25.5 RESTful应用 312
    • 25.6 在线聊天系统 313
    • 25.7 传输对象和二进制数据 318
    • 第26章 多线程处理 335
    • 26.1 单线程与多线程的概念 335
    • 26.2 线程与进程的概念 337
    • 26.3 JavaScript中的多线程 338
    • 第27章 获取位置信息 347
    • 27.1 geolocation对象 347
    • 27.2 Position接口 348
    • 27.3 PositionError接口 349
    • 27.4 PositionOptions接口 350
    • 27.5 显示到地图上 353
    • 第28章 富文本编辑器与公式编辑器 356
    • 28.1 富文本编辑器的原理 356
    • 28.2 公式编辑器 364
    • 第29章 总结 380
    • 29.1 ECMAScript 380
    • 29.2 DOM和BOM 381
    • 29.3 HTML5 382
    • 附录 ExcelibIDB源代码 384

    资源下载

    相关资源

    • PHP、MySQL与JavaScript学习手册(第4版)

      PHP、MySQL与JavaScript学习手册(第4版)

      本书有借助面向对象的编程基础,深入学习PHP。研究MySQL,从数据库结构到复杂查询。掌握JavaScript语言,以及带有jQuery的增强功能。调用Ajax进行后台浏览器/服务器通信等,欢迎免费下载

      大小:76 MBPHP

      立即下载
    • 21天学通HTML+CSS+JavaScript Web开发

      21天学通HTML+CSS+JavaScript Web开发

      21天学通HTML CSS JavaScript Web开发(第7版) 是全球畅销书《21天学通使用HTML与CSS发布Web站点》的全新升级版本,作者在本书囊括了新的HTML5与CSS3技术,并采用易于理解的步骤式教程讲解了这些技

      大小:104.9 MB前端

      立即下载
    • 你不知道的JavaScript 下卷

      你不知道的JavaScript 下卷

      本书讲解JavaScript开发人员不求甚解的大趋势,深入理解语言内部的机制,全面介绍JavaScript中常被人误解和忽视的重要知识点,分为上中下三套,欢迎下载

      大小:7 MBJavaScript

      立即下载
    • Web前端开发精品课 JavaScript基础教程

      Web前端开发精品课 JavaScript基础教程

      《JavaScript基础教程》 共分为2大部分,第1部分是JavaScript基础知识,主要学习JavaScript基础概念如变量、运算符、表达式等。第二部分是JavaScript进阶知识,主要学习DOM、事件操作以及各种开发技

      大小:9.7 MB前端

      立即下载
    • 学习JavaScript数据结构与算法(第3版)

      学习JavaScript数据结构与算法(第3版)

      大小:13.6 MBJavaScript

      立即下载
    • JavaScript忍者秘籍

      JavaScript忍者秘籍

      JavaScript语言非常重要,相关的技术图书也很多,但没有任何一本书对JavaScript语言的重要部分(函数、闭包和原型)进行深入、全面的介绍,也没有任何一本书讲述跨浏览器代码的编写。本书是

      大小:83.5 MBJavaScript

      立即下载
    • JavaScript高级程序设计

      JavaScript高级程序设计

      《 JavaScript高級编程设计(第3版) 》是JavaScript超級畅销书的*版。ECMAScript5和HTML5在规范之战中同时获胜,使很多特有保持和手机客户端拓展宣布进到标准,另外也为JavaScript增加了许多融入发展方

      大小:23 MBJS程序设计

      立即下载
    • JavaScript之美

      JavaScript之美

      阅读文章这书好像是坐着来与一些JavaScript大师共进午餐,听她们探讨她们现场不断涌现出去的新念头。JavaScript能够说成全世界*异议和别人误会*多的程序语言。许多人企图用别的语言替代它的

      大小:94 MBJavaScript

      立即下载

    学习笔记

    12小时21分钟前回答

    聊一聊JavaScript作用域和作用域链

    每种编程语言,其变量都有一定的有效范围,超过这个范围之后,变量就失效了,这就是变量的作用域。从数学的角度来看,就是自变量的域。 作用域是变量的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在 JavaScript 中, 对象和函数同样也是变量,变量在声明他们的函数体以及这个函数体嵌套的任意函数体内部都是有定义的。 一、静态作用域和动态作用域 静态作用域 是指声明的作用域是根据程序正文在编译时就确定的,也称为词法作用域。大多数现代程序设计语言都是采用静态作用域规则,JavaScript就是采用的这种作用域。 采用静态作用域的语言中,基本都是最内嵌套作用域规则:……

    6小时12分钟前回答

    一文让你彻底搞清楚javascript中的require、import与export

    前言 本文主要给大家介绍了关于javascript中require、import与export的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 为什么有模块概念 理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。 但是,Javascript不是一种模块化编程语言,在es6以前,它是不支持”类”(class),所以也就没有”模块”(module)了。 require时代 Javascript社区做了很多努力,在现有的运行环境中,实现”模块”的效果。 原始写法 模块就是实现特定功能的一组方法。 只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。 function m1(){ //...}fun……

    24小时5分钟前回答

    Javascript实现的SHA-256加密算法完整实例

    本文实例讲述了Javascript实现的SHA-256算法。分享给大家供大家参考,具体如下: /**** Secure Hash Algorithm (SHA256)* http://www.webtoolkit.info/** Original code by Angel Marin, Paul Johnston.***/function SHA256(s){ var chrsz = 8; var hexcase = 0; function safe_add (x, y) { var lsw = (x 0xFFFF); var msw = (x 16) + (y 16) + (lsw 16); return (msw 16) | (lsw } function S (X, n) { return ( X n ) | (X (32 - n)); } function R (X, n) { return ( X n ); } function Ch(x, y, z) { return ((x z)); } function Maj(x, y, z) { return ((x z) ^ (y } function Sigma0256(x) { return (S(x, 2) ^ S(x, 13) ^ S(x, 22)); } function Sigma1256(x) { return (S(x, 6) ^ S(x, 11) ^ S(x, 25)); } function Gamma0256(x) { return (S(x, 7) ^ S(x, 18) ^ R(x, 3)); } function Gamma1256(x) { return (S(x, 17) ……

    9小时45分钟前回答

    JavaScript之promise_动力节点Java学院整理

    在JavaScript的世界中,所有代码都是单线程执行的。 由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用回调函数实现: function callback() { console.log('Done');}console.log('before setTimeout()');setTimeout(callback, 1000); // 1秒钟后调用callback函数console.log('after setTimeout()'); 观察上述代码执行,在Chrome的控制台输出可以看到: before setTimeout() after setTimeout() (等待1秒后) Done 可见,异步操作会在将来的某个时间点触发一个函数调用。 AJAX就是典型的异步操作。以上一节的代码为例: request.onreadystatechange = function () { if (request.readyState === 4) { if (request.status === 200) { return success(request.r……