标签分类
当前位置:首页 > 程序设计电子书 > JavaScript电子书网盘下载
看透JavaScript:原理、方法与实践 看透JavaScript:原理、方法与实践
网丝带

网丝带 提供上传

资源
11
粉丝
41
喜欢
153
评论
2

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

    JavaScript电子书
    • 发布时间:

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

  • 看透JavaScript:原理、方法与实践 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1i-hJrwRFJ0N-UzTtgqEr_g
  • 分享码:mau7
  • 看透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

    上一篇:微服务运维实战:第一卷  下一篇:Clojure Web开发实战

    展开 +

    收起 -

    JavaScript 相关电子书
    学习笔记
    网友NO.990167

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

    每种编程语言,其变量都有一定的有效范围,超过这个范围之后,变量就失效了,这就是变量的作用域。从数学的角度来看,就是自变量的域。 作用域是变量的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在 JavaScript 中, 对象和函数同样也是变量,变量在声明他们的函数体以及这个函数体嵌套的任意函数体内部都是有定义的。 一、静态作用域和动态作用域 静态作用域 是指声明的作用域是根据程序正文在编译时就确定的,也称为词法作用域。大多数现代程序设计语言都是采用静态作用域规则,JavaScript就是采用的这种作用域。 采用静态作用域的语言中,基本都是最内嵌套作用域规则:由一个声明引进的标识符在这个声明所在的作用域里可见,而且在其内部嵌套的每个作用域里也可见,除非它被嵌套于内部的对同名标识符的另一个声明所掩盖。 为了找到某个给定的标识符所引用的对象,应该在当前最内层作用域里查找。如果找到了一个声明,也就可以找到该标识符所引用的对象。否则我们就到直接的外层作用域里去查找,并继续向外顺序地检查外层作用域,直到到达程序的最外嵌套层次,也就是全局对象声明所在的作用域。如果在所有层次上都没有找到有关声明,那么这个程序就有错误。如下: function……

    网友NO.923233

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

    前言 本文主要给大家介绍了关于javascript中require、import与export的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 为什么有模块概念 理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。 但是,Javascript不是一种模块化编程语言,在es6以前,它是不支持”类”(class),所以也就没有”模块”(module)了。 require时代 Javascript社区做了很多努力,在现有的运行环境中,实现”模块”的效果。 原始写法 模块就是实现特定功能的一组方法。 只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。 function m1(){ //...}function m2(){ //... } 上面的函数 m1() 和 m2() ,组成一个模块。使用的时候,直接调用就行了。 这种做法的缺点很明显:”污染”了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间看不出直接关系。 对象写法 为了解决上面的缺点,可以把模块写成一个对象,所有的模块成员都放到这个对象里面 var module1 = new Object({_count : 0, m1 : function (){ //... }, m2 : function (){ //... }}); 上面的函数 m1() 和 m2() ,都封装在module1对象里。使用的时候,就是调用这个对象的属性 module1.m1(); 这样的写法会暴露所有模块成员,内部状态可以被外……

    网友NO.731246

    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) ^ S(x, 19) ^ R(x, 10)); } function core_sha256 (m, l) { var K = new Array(0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5, 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, 0xE49B69C1, 0xEFBE4786, 0xFC19DC6, 0x240CA1CC, 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, 0xC6E00BF3, 0xD5A79147, 0x6CA6351, 0x14292967, 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x39……

    网友NO.908071

    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.responseText); } else { return fail(request.status); } }} 把回调函数success(request.responseText)和fail(request.status)写到一个AJAX操作里很正常,但是不好看,而且不利于代码复用。 有没有更好的写法?比如写成这样: var ajax = ajaxGet('http://...');ajax.ifSuccess(success) .ifFail(fail); 这种链式写法的好处在于,先统一执行AJAX逻辑,不关心如何处理结果,然后,根据结果是成功还是失败,在将来的某个时候调用success函数或fail函数。 古人云:“君子一诺千金”,这种“承诺将来会执行”的对象在JavaScript中称为Promise对象。 Promise有各种开源实现,在ES6中被统一规……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明