资源搜
资源搜
👀 联系夏柔
🔥 投稿源码
资源搜

资源搜

  • 全部
  • 123盘
  • 阿里盘
  • 百度云
  • 迅雷
  • 夸克
  • 115
  • 蓝奏云
  • 其他
已收录34127条资源,仅供学习交流,请在24h内删除资源!

Jav aS cript实例自学手册:通过486个例子掌握Web开发捷径_前端开发教程

资源名称:Javascript实例自学手册:通过486个例子掌握Web开发捷径 内容简介: 本书涵盖了目前网络开发涉及的所有方向,从页面、文本、窗口、鼠标、日期时间等基本应用,到图像、滚动条、进度条、网络验证、文件处理等深入应用,包括目前最流行的异步传输、Property框架、Ajax和DOM等高级技术。全书共分23章,包括486个常用Javascript实例。每个实例都提供了代码分析及效果演示,可以帮助读者轻松掌握Javascript的开发技巧,并从中找到网站开发的乐趣。 本书适用于初、中级Web开发人员,也是高级开发人员的查询宝典。对于Javascript入门级读者来说,学习这些实例,可以更快地提高Javascript的开发水平。对于中级Web开发人员而言,掌握这些实例后,可以开发出更加安全、快速、完善的Web 2.0网站。 本书提供了Web 2.0时代所必须掌握的一些技巧实例,是一本学习网络开发技术的随身手册。 资源目录: 第1章 页面特效  第2章 按钮特效  第3章 字符串文本和输入框特效  第4章 鼠标特效  第5章 层和框架的特效  第6章 下拉列表特效  第7章 键盘操作和状态栏特效  第8章 链接特效  第9章 表格特效  第10章 单选按钮和复选框  第11章 颜色处理和菜单特效  第12章 窗口特效与弹出式警告  第13章 日期和时间特效  第14章 数字、数组和统计函数特效  第15章 图片的特效  第16章 页面数据的验证  第17章 进度条、滚动条的特效处理  第18章 在线考题案例  第19章 文件处理和打印的技巧  第20章 调用操作系统的应用  第21章 流行技术DOM和userData 的应用技巧  第22章 流行应用:Ajax和Property的技巧  第23章 其他技巧及特效   资源截图:
陌佑
百度云
百度云

ja vasc ript网页编程从入门到精通_前端开发教程

资源名称:Javascript网页编程从入门到精通 内容简介: 《Javascript网页编程从入门到精通》紧跟技术发展的步伐,全面覆盖Javascript的最新应用。《Javascript网页编程从入门到精通》共3篇。第1篇是Javascript语言的基础知识,详细介绍了有关Javascript的基本技术要点。第2篇是Javascript的实战提高。和第1篇一起,全面覆盖了传统Javascript的所有应用层面。每一个知识点都包含详细的应用案例。这两篇合在一起,形成了“从入门到精通”的学习过程。第3篇是《Javascript网页编程从入门到精通》的一个重点。Javascript的最新应用就是Ajax,Ajax带动了Web 2.0的发展。如今对于一个开发人员来说,将无可避免地要运用Ajax技术。《Javascript网页编程从入门到精通》经过前两篇的不断提升,在第3篇中把Javascript的知识再提升一个层次。在《Javascript网页编程从入门到精通》中,我们除了讲解Javascript的语言知识外,还特别安排了大量篇幅介绍目前流行的Javascript开发工具。最后,作者给出9个特效实例,详细地展示Javascript经典应用的开发过程。 资源目录: 第1篇 语言基础 第1章 Javascript概述 第2章 HTML是学习Javascript的基础 第3章 Javascript基本语法 第4章 Javascript运算符 第5章 Javascript结构语句 第6章 Javascript函数 第2篇 实战提高 第7章 初级开发与调试 第8章 Number对象 第9章 String对象 第10章 Math对象 第11章 Array数组对象 第12章 Date对象 第13章 Window对象 第14章 Document对象 第15章 Form表单对象 第16章 event事件对象 第17章 JavaScipt其他对象 第18章 CSS在Javascript中的应用 第3篇 高级应用 第19章 面向对象编程 第20章 DOM对象 第21章 Web2.0调试与测试 第22章 Ajax 第23章 XML与JSON 第24章 综合案例 资源截图:
陌佑
百度云
百度云

Jav aScr ipt框架高级编程_前端开发教程

资源名称:Jav aScr ipt框架高级编程 内容简介: 近年来开发人员的需要和要求已经发生变化,javascnpt也是如此,它可以提供高性能的、令人印象深刻的web用户体验。这个灵活的动态编程语言越来越多地用于正式的web开发中,而且它的多种工具和项目正以代码库和框架的形式分享。《javascript框架高级编程——应用prototype、yui、extjs、doio、mootools》涵盖了几个最流行的javascript框架,研究了这些框架如何采用独特的、各不相同的方式解决web开发中的各种问题,每个框架都有各自的优缺点。   《javascript框架高级编程——应用prototype、yui、extjs、doio、mootools》的作者团队汇集了目前最活跃、最流行的几个javascript框架,详细讲解了每个框架解决的常见web开发问题,同时研究了每个框架如何解决特定的一组任务。此外,《javascript框架高级编程--应用prototype、yui、extjs、dojo、mootools》运用大量实用的示例和清晰的讲解来演示现代web开发涉及的众多方面,以及javascript框架提供了什么选项来帮助我们快速构建并运行应用程序。   ◆ prototype框架:处理跨浏览器事件、操作常见的数据函数、简化ajax和动态数据处理以及其他方面   ◆ yahoo! userinterface(yul)库:使用动画和拖放、利用窗u部件构建用户界面、使用yuicss工具以及其他方面   ◆ extjs框架:与服务器交互、使用数据视图和网格、处理表单控件和数据验证以及其他方面   ◆ dojo框架:操作dom、编排动画、部署和扩展dojo以及其他方面   ◆ mootools框架:运用mootools增强开发、构建用户界面、使用动画以及其他方面   《javascript框架高级编程--应用prototype、yui、extjs、dojo、mootools》适合于渴望探究javascript框架带来的各种益处的web开发人员。读者需要具备html、css和javascript的,应用知识。 资源目录: 第i部分 prototype  第1章 扩展和增强dom元素  第2章 处理跨浏览器事件   第3章 简化ajax和动态数据  第4章处理表单  第5章 操作通用数据结构和函数  第6章 扩展prototype 第ⅱ部分 yui库  第7章 利用yui库遍历和操作dom  第8章 处理跨浏览器事件  第9章 使用动画和拖放   第10章 简化ajax和动态加载  第11章 利用窗口部件构建用户界面(第一部分)  第12章 利用窗口部件构建用户界面(第二部分)  第13章 利用yui核心增强开发  第14章 处理数据、表和图表  第15章 使用yuicss工具  第16章 构建和部署 第ⅲ部分 extjs  第17章 架构和库约定  第18章 元素、domhelper和模板  第19章 组件、布局和窗口  第20章 数据处理以及服务器通信  第21章 dataview和网格  第22章 表单控件、验证及其他功能  第iv部分 dojo  第23章 利用ddojo核心增强开发  第24章 操作dom  第25章 处理事件  第26章 编排动画  第27章 处理ajax和动态数据  第28章 利用窗口部件构建用户界面  第29章 构建和部署dojo  第30章 扩展dojo  第v部分 mootoois  第31章 利用mootools增强开发  第32章 操作dom以及处理事件  第33章 简化ajax以及处理动态数据  第34章 构建用户界面以及使用动画 资源截图:
陌佑
百度云
百度云

深入浅出Node.js_前端开发教程

资源名称:深入浅出Node.js 内容简介: 本书从不同的视角介绍了 Node 内在的特点和结构。由首章Node 介绍为索引,涉及Node 的各个方面,主要内容包含模块机制的揭示、异步I/O 实现原理的展现、异步编程的探讨、内存控制的介绍、二进制数据Buffer 的细节、Node 中的网络编程基础、Node 中的Web 开发、进程间的消息传递、Node 测试以及通过Node 构建产品需要的注意事项。最后的附录介绍了Node 的安装、调试、编码规范和NPM 仓库等事宜。 本书适合想深入了解 Node 的人员阅读。 资源目录: 第1章 Node简介  1 1.1  Node的诞生历程  1 1.2  Node的命名与起源  1 1.2.1  为什么是Javascript  2 1.2.2  为什么叫Node  2 1.3  Node给Javascript带来的意义  2 1.4  Node的特点  4 1.4.1  异步I/O  4 1.4.2  事件与回调函数  6 1.4.3  单线程  7 1.4.4  跨平台  7 1.5  Node的应用场景  8 1.5.1  I/O密集型  8 1.5.2  是否不擅长CPU密集型业务  8 1.5.3  与遗留系统和平共处  10 1.5.4  分布式应用  10 1.6  Node的使用者  10 1.7  参考资源  11 第2章 模块机制  12 2.1  CommonJS规范  13 2.1.1  CommonJS的出发点  13 2.1.2  CommonJS的模块规范  14 2.2  Node的模块实现  15 2.2.1  优先从缓存加载  16 2.2.2  路径分析和文件定位  16 2.2.3  模块编译  18 2.3  核心模块  20 2.3.1  Javascript核心模块的编译过程  21 2.3.2  C/C++核心模块的编译过程  22 2.3.3  核心模块的引入流程  25 2.3.4  编写核心模块  25 2.4  C/C++扩展模块  27 2.4.1  前提条件  28 2.4.2  C/C++扩展模块的编写  29 2.4.3  C/C++扩展模块的编译  30 2.4.4  C/C++扩展模块的加载  31 2.5  模块调用栈  32 2.6  包与NPM  33 2.6.1  包结构  34 2.6.2  包描述文件与NPM  34 2.6.3  NPM常用功能  37 2.6.4  局域NPM  42 2.6.5  NPM潜在问题  43 2.7  前后端共用模块  44 2.7.1  模块的侧重点  44 2.7.2  AMD规范  44 2.7.3  CMD规范  45 2.7.4  兼容多种模块规范  45 2.8  总结  46 2.9  参考资源  46 第3章 异步I/O  47 3.1  为什么要异步I/O  47 3.1.1  用户体验  48 3.1.2  资源分配  49 3.2  异步I/O实现现状  50 3.2.1  异步I/O与非阻塞I/O  50 3.2.2  理想的非阻塞异步I/O  54 3.2.3  现实的异步I/O  54 3.3  Node的异步I/O  56 3.3.1  事件循环  56 3.3.2  观察者  56 3.3.3  请求对象  57 3.3.4  执行回调  59 3.3.5  小结  60 3.4  非I/O的异步API  60 3.4.1  定时器  60 3.4.2  process.nextTick()  61 3.4.3  setImmediate()  62 3.5  事件驱动与高性能服务器  63 3.6  总结  65 3.7  参考资源  65 第4章 异步编程  66 4.1  函数式编程  66 4.1.1  高阶函数  66 4.1.2  偏函数用法  67 4.2  异步编程的优势与难点  68 4.2.1  优势  69 4.2.2  难点  70 4.3  异步编程解决方案  74 4.3.1  事件发布/订阅模式  74 4.3.2  Promise/Deferred模式  82 4.3.3  流程控制库  93 4.4  异步并发控制  105 4.4.1  bagpipe的解决方案  105 4.4.2  async的解决方案  109 4.5  总结  110 4.6  参考资源  110 第5章 内存控制  111 5.1  V8的垃圾回收机制与内存限制  111 5.1.1  Node与V8  112 5.1.2  V8的内存限制  112 5.1.3  V8的对象分配  112 5.1.4  V8的垃圾回收机制  113 5.1.5  查看垃圾回收日志  119 5.2  高效使用内存  121 5.2.1  作用域  121 5.2.2  闭包  123 5.2.3  小结  124 5.3  内存指标  124 5.3.1  查看内存使用情况  124 5.3.2  堆外内存  126 5.3.3  小结  127 5.4  内存泄漏  127 5.4.1  慎将内存当做缓存  127 5.4.2  关注队列状态  130 5.5  内存泄漏排查  130 5.5.1  node-heapdump  131 5.5.2  node-memwatch  132 5.5.3  小结  135 5.6  大内存应用  135 5.7  总结  136 5.8  参考资源  136 第6章  理解Buffer  137 6.1  Buffer结构  137 6.1.1  模块结构  137 6.1.2  Buffer对象  138 6.1.3  Buffer内存分配  139 6.2  Buffer的转换  141 6.2.1  字符串转Buffer  141 6.2.2  Buffer转字符串  142 6.2.3  Buffer不支持的编码类型  142 6.3  Buffer的拼接  143 6.3.1  乱码是如何产生的  144 6.3.2  setEncoding()与string_decoder()  144 6.3.3  正确拼接Buffer  145 6.4  Buffer与性能  146 6.5  总结  149 6.6  参考资源  149 第7章 网络编程  150 7.1  构建TCP服务  150 7.1.1  TCP  150 7.1.2  创建TCP服务器端  151 7.1.3  TCP服务的事件  153 7.2  构建UDP服务  154 7.2.1  创建UDP套接字  154 7.2.2  创建UDP服务器端  154 7.2.3  创建UDP客户端  155 7.2.4  UDP套接字事件  155 7.3  构建HTTP服务  155 7.3.1  HTTP  156 7.3.2  http模块  157 7.3.3  HTTP客户端  161 7.4  构建WebSocket服务  163 7.4.1  WebSocket握手  164 7.4.2  WebSocket数据传输  167 7.4.3  小结  169 7.5  网络服务与安全  169 7.5.1  TLS/SSL  170 7.5.2  TLS服务  172 7.5.3  HTTPS服务  173 7.6  总结  175 7.7  参考资源  176 第8章 构建Web应用  177 8.1  基础功能  177 8.1.1  请求方法  178 8.1.2  路径解析  179 8.1.3  查询字符串  180 8.1.4  Cookie  181 8.1.5  Session  184 8.1.6  缓存  190 8.1.7  Basic认证  193 8.2  数据上传  195 8.2.1  表单数据  195 8.2.2  其他格式  196 8.2.3  附件上传  197 8.2.4  数据上传与安全  199 8.3  路由解析  201 8.3.1  文件路径型  202 8.3.2  MVC  202 8.3.3  RESTful  207 8.4  中间件  210 8.4.1  异常处理  214 8.4.2  中间件与性能  215 8.4.3  小结  216 8.5  页面渲染  217 8.5.1  内容响应  217 8.5.2  视图渲染  219 8.5.3  模板  220 8.5.4  Bigpipe  231 8.6  总结  235 8.7  参考资源  235 第9章 玩转进程  236 9.1  服务模型的变迁  236 9.1.1  石器时代:同步  236 9.1.2  青铜时代:复制进程  237 9.1.3  白银时代:多线程  237 9.1.4  黄金时代:事件驱动  237 9.2  多进程架构  238 9.2.1  创建子进程  239 9.2.2  进程间通信  240 9.2.3  句柄传递  242 9.2.4  小结  247 9.3  集群稳定之路  248 9.3.1  进程事件  248 9.3.2  自动重启  249 9.3.3  负载均衡  254 9.3.4  状态共享  255 9.4  Cluster模块  257 9.4.1  Cluster工作原理  258 9.4.2  Cluster事件  259 9.5  总结  259 9.6  参考资源  260 第10章 测试  261 10.1  单元测试  261 10.1.1  单元测试的意义  261 10.1.2  单元测试介绍  263 10.1.3  工程化与自动化  276 10.1.4  小结  277 10.2  性能测试  278 10.2.1  基准测试  278 10.2.2  压力测试  280 10.2.3  基准测试驱动开发  281 10.2.4  测试数据与业务数据的转换  283 10.3  总结  284 10.4  参考资源  284 第11章 产品化  285 11.1  项目工程化  285 11.1.1  目录结构  285 11.1.2  构建工具  286 11.1.3  编码规范  289 11.1.4  代码审查  289 11.2  部署流程  290 11.2.1  部署环境  291 11.2.2  部署操作  291 11.3  性能  293 11.3.1  动静分离  293 11.3.2  启用缓存  294 11.3.3  多进程架构  294 11.3.4  读写分离  295 11.4  日志  295 11.4.1  访问日志  295 11.4.2  异常日志  296 11.4.3  日志与数据库  299 11.4.4  分割日志  299 11.4.5  小结  299 11.5  监控报警  299 11.5.1  监控  300 11.5.2  报警的实现  302 11.5.3  监控系统的稳定性  303 11.6  稳定性  303 11.7  异构共存  304 11.8  总结  305 11.9  参考资源  305 附录A  安装Node  306 A.1  Windows系统下的Node安装  306 A.2  Mac系统下Node的安装  307 A.3  Linux系统下Node的安装  308 A.4  总结  309 A.5  参考资源  309 附录B  调试Node  310 B.1  Debugger  310 B.2  Node Inspector  311 B.2.1  安装Node Inspector  312 B.2.2  错误堆栈  312 B.3  总结  313 附录C  Node编码规范  314 C.1  根源  314 C.2  编码规范  315 C.2.1  空格与格式  315 C.2.2  命名规范  317 C.2.3  比较操作  318 C.2.4  字面量  318 C.2.5  作用域  318 C.2.6  数组与对象  319 C.2.7  异步  320 C.2.8  类与模块  320 C.2.9  注解规范  321 C.3  最佳实践  321 C.3.1  冲突的解决原则  321 C.3.2  给编辑器设置检测工具  321 C.3.3  版本控制中的hook  322 C.3.4  持续集成  322 C.4  总结  322 C.5  参考资源  323 附录D  搭建局域NPM仓库  324 D.1  NPM仓库的安装  325 D.1.1  安装Erlang和CouchDB  325 D.1.2  搭建NPM仓库  326 D.2  高阶应用  328 D.2.1  镜像仓库  328 D.2.2  私有模块应用  328 D.2.3  纯私有仓库  329 D.3  总结  331 D.4  参考资源  332 资源截图:
陌佑
百度云
百度云

ja vasc ript入门经典 第6版_前端开发教程

资源名称:JAVAscript入门经典 第6版 内容简介: 本书是学习Javascript编程的经典教程。全新的第6版涵盖了ECMAscript 6。 全书分为8个部分,共26章。首部分“Javascript基础”,包括第1章到第4章,介绍了如何使用常用函数编写简单的脚本。第二部分“Javascript编程”,包括第4章到第7章,介绍了Javascript的数据类型,例如数值、字符串和数组;以及较为复杂的编程范例,比如循环控制和定时器等。第三部分“对象”,包括第8章到第10章,介绍如何创建和操作对象。第四部分“HTML和CSS”,包含第11章到第13章,介绍了Javascript如何与HTML(包括HTML5)和CSS交互。第五部分“使用Javascript库”,包括第14章到第17章,介绍如何使用第三方库,比如Prototype和jQuery,简化跨浏览器的开发工作。第六部分“高级话题”,包括第18章到第21章,介绍读取和写入cookie,通过ECMAscript 6规范看看Javascript中有什么新功能,介绍了诸如AngularJS这样的框架的用法,并且介绍了在Web页面及其外使用Javascript的示例。第七部分“专业技能”,包括第22章到第24章,介绍了专业Javascript开发的知识,例如,良好的编程习惯、Javascript调试和单元测试等。第八部分“Java游戏编程”是一个全新部分,包括第25章和第26章,介绍了用Javascript编写Minecraft模组以及用EaselJS进行游戏编程。全书的附录,介绍了Javascript编程常用工具,并给出了Javascript快速参考。 本书内容循序渐进,逐步深入,概念和知识点讲解清楚,而且每章后配有练习,供读者检查和巩固所学知识。本书适合对Web应用开发感兴趣的初中级中户阅读和自学,也可作为大中专院校相关专业的教材。 作者简介: Phil Ballard是一位Web技术咨询师,他专注于Web站点的设计、搜索引擎的优化、服务器段脚本编程、客户端设计等等。他还是《Sams Teach Yourself Ajax in 10 Minutes》一书的作者。 资源截图:
陌佑
百度云
百度云

CSS Web开发学习实录_前端开发教程

资源名称:CSS Web开发学习实录 内容简介: 《CSS Web开发学习实录》是用于控制网页样式,并允许将样式信息与网页内容分离的一种标记性语言。只需在CSS代码中做一些简单的修改,就可以改变同一页面中的不同部分,或者统一网站页面的外观和格式,例如颜色、边框、背景图片、透明度和大小等。 《CSS Web开发学习实录》从介绍CSS技术的基础知识开始,围绕Web设计的各个方面予以展开,并通过大量实例深入剖析CSS应用的核心。《CSS Web开发学习实录》分20章,主要内容包括CSS选择符、CSS伪类、字体样式、文本样式、区块样式、列表样式、表格和表单样式以及特效滤镜。此外,还对CSS在页面布局、XML、Java script以及Dream weaver中的应用进行了介绍。最后使用div+CSS制作了两个综合实例。 《CSS Web开发学习实录》适合具有一定XHTML基础,希望通过CSS提高Web设计技能的读者,同时也适合网页制作初学者学习,也可作为相关培训机构的参考用书。 资源截图:
陌佑
百度云
百度云

HTML5基础知识 核心技术与前沿案例_前端开发教程

资源名称:HTML5基础知识  核心技术与前沿案例 内容简介: HTML5基础知识  核心技术与前沿案例《HTML5基础知识、核心技术与前沿案例 》是一本引导初、中级学习者深入了解并有效掌握HTML5核心技巧的技术实战书籍,全书采用“基础知识+案例驱动”的双轨模式,精心安排了大量经典的HTML5设计实战案例,包括页面元素与布局、动画与动效、图形与图像、交互操作、页面组件、音频与视频、响应式设计等,并精选了微信小游戏、创意网站等综合性的前沿交互应用。实例基本涵盖了初、中级学习者在实战中几乎可能遇到的所有问题,展示了各种流行的互动设计理念,让读者能够轻松地学习基础知识,有效掌握各种核心技巧,快速上手前沿应用开发,并通过HTML5发现交互设计的乐趣。 资源目录: 第一部分 HTML5基础 第1章 初探HTML5:制作一份邀请函 010 1.1 开发前的准备工作 010 1.1.1 制定首个学习目标 010 1.1.2 准备开发环境 011 1.2 制作HTML页面 012 1.2.1 创建首个HTML5页面 012 1.2.2 增加必要的页面元素 014 1.2.3 页面中那些看不见的代码 015 1.3 页面的美化 015 1.3.1 制作邀请函的页面背景 015 1.3.2 调整邀请函的内容区域位置 018 1.3.3 调整邀请函的文字字体与字号 020 1.3.4 制作邀请函的按钮 021 1.3.5 创建一个外部CSS文件 022 1.4 为页面创建交互 024 1.4.1 创建按钮的Javascript交互 024 1.4.2 制作还未结束:页面的移动化 026 第2章 HTML5新手详解 028 2.1 HTML代码基础 028 2.1.1 HTML基础语法 028 2.1.2 页面根元素 029 2.1.3 文档元数据 031 2.1.4 区块元素 034 2.1.5 分组内容元素 039 2.2 HTML常用元素 042 2.2.1 文本 042 2.2.2 表单 043 2.2.3 表格 047 2.2.4 WAI-ARIA 050 第3章 CSS3新手详解 052 3.1 CSS代码基础 052 3.1.1 CSS基础语法 052 3.1.2 继承 054 3.1.3 选择器 057 3.2 CSS3常用属性 059 3.2.1 文本和字体 059 3.2.2 边框与背景 062 3.2.3元素定位 065 3.2.4 框模型 068 3.2.5 列表 071 3.3 CSS3常用效果与技巧 075 3.3.1 阴影效果 075 3.3.2 2D与3D效果 077 3.3.3 优先级 078 第4章 Javascript新手详解 080 4.1 Javascript代码基础 080 4.1.1 如何调试Javascript? 080 4.1.2 为代码添加注释 081 4.1.3 创建一个简单的变量 082 4.1.4 几种常用的Javascript运算符 083 4.1.5 Javascript中的条件语句 085 4.1.6 Javascript中的循环语句 087 4.2 Javascript编程进阶 089 4.2.1 数组及其操作 089 4.2.2 日期和时间 091 4.2.3 初涉函数 092 4.2.4 函数的变量作用域 094 4.2.5 Object简介 095 4.2.6 Javascript的DOM操作 097 4.2.7 DOM事件处理 100 4.2.8 利用Javascript实现HTML5拖放 101 第5章 移动端HTML5开发详解 103 5.1 桌面端开发概述 103 5.1.1 桌面端和移动端有何不同? 103 5.1.2 响应式设计还是移动版网站? 104 5.2 移动端开发技巧 105 5.2.1 Viewport设置 105 5.2.2 百分比布局 106 5.2.3 Flexbox:轻松实现弹性布局 111 5.2.4 Media Query 114 5.2.5 雪碧图 116 5.2.6 图标字体 119 5.2.7 移动端交互 121 5.2.8 移动端调试 122 5.2.9 移动端其他技巧 124 第6章 事半功倍:运用流行开源类库 126 6.1 开源类库jQuery介绍 126 6.1.1 强大的jQuery 126 6.1.2 jQuery选择器 128 6.1.3 jQuery的属性和DOM操作 130 6.1.4 jQuery动态效果 132 6.1.5 jQuery事件 134 6.1.6 jQuery的优缺点 136 6.2 其他开源类库介绍 136 6.2.1 使用jQuery Mobile开发移动站点 136 6.2.2 Zepto——移动端的jQuery 137 6.2.3 前端开发框架BootStrap 138 6.2.4 设计工具包Flat UI 139 6.2.5 浏览器检测工具Modernizr 140 6.2.6 数据可视化工具D3 141 6.2.7 使用Hammer轻松控制触摸手势 141 6.2.8 前端在线编辑工具 142 第7章 HTML5与周边编程语言、软件 143 7.1 HTML5与Flash 143 7.1.1 HTML5与Flash的结合 143 7.1.2 使用Google Swiffy进行Flash转换 145 7.2 HTML5与其他周边语言和软件 146 7.2.1 HTML5与应用开发 146 7.2.2 HTML5与Illustrator的结合 148 7.2.3 HTML5与Photoshop的结合 149 7.2.4 HTML5开发桌面端应用 151 第二部分?HTML5前沿经典应用篇 第8章 HTML5页面元素与布局 153 8.1 页面元素与布局核心技巧 153 8.2 HTML5布局基础 153 8.2.1 图文混排与题图文字布局 154 8.2.2 Hero Unit图标题文混排 156 8.2.3 两列均分布局 159 8.2.4 格子布局 164 8.2.5 多列等高布局 168 8.3 HTML5布局进阶 170 8.3.1 两列自适应布局 171 8.3.2 三列自适应布局 175 8.3.3 瀑布流布局 179 第9章 HTML5动画与动效 182 9.1 动画与动效核心技巧 182 9.2 CSS3动画与动效 182 9.2.1 按钮元素动画效果 183 9.2.2 图标元素动画效果 186 9.2.3 页面切换动画效果 192 9.2.4 加载动画效果 198 9.2.5 逐帧动画效果 204 9.2.6 3D翻页动画效果 208 9.3 Javascript动画与动效 211 9.3.1 Canvas粒子动画效果 211 9.3.2 GSAP类库动画效果 214 第10章 HTML5图形与图像 217 10.1 图形与图像核心技巧 217 10.2 CSS3图形与图像绘制 218 10.2.1 关闭按钮绘制 218 10.2.2 菜单图标绘制 219 10.2.3 三角图标绘制 221 10.2.4 渐变色绘制 225 10.2.5 Pattern图案绘制 227 10.2.6 锯齿图形绘制 229 10.3 Canvas图形与图像绘制 231 10.3.1 Canvas图形绘制 231 10.3.2 Canvas像素控制 235 10.4 SVG图形与图像绘制 237 10.4.1 SVG图形绘制 237 10.4.2 SVG图像遮罩 242 第11章 HTML5交互操作 244 11.1 交互操作核心技巧 244 11.2 滚动类交互 244 11.2.1 页面固定背景 244 11.2.2 选区控制 246 11.2.3 局部滚动 248 11.2.4 滚动监听 252 11.2.5 视差滚动 256 11.2.6 滚动触发动画 261 11.3 键盘和鼠标类交互 267 11.3.1 滑块拖动 267 11.3.2 Canvas键盘操作 271 11.4 移动端交互 274 11.4.1 触摸操作 274 11.4.2 运动与重力感应 276 11.5 其他交互操作 279 11.5.1 本地数据文件加载 279 11.5.2 本地文件操作 281 11.5.3 Geolocation操作 284 11.5.4 localStorage操作 287 第12章 HTML5页面组件 290 12.1 页面组件开发核心技巧 290 12.2 图层类页面组件 290 12.2.1 悬浮图层 290 12.2.2 弹出图层 293 12.3 区域类页面组件 297 12.3.1 Tab切换 297 12.3.2 折叠区域 300 12.4 导航类页面组件 303 12.4.1 下拉菜单 303 12.4.2 顶部固定菜单 306 12.4.3 滑动导航 308 12.5 其他页面组件 311 12.5.1 时间轴 311 12.5.2 图像轮播 313 12.5.3 日历组件 317 第13章 HTML5音频与视频 322 13.1 音频、视频核心开发技巧 322 13.2 音频类开发 322 13.2.1 音频播放 322 13.2.2 麦克风操作 327 13.3 视频类开发 330 13.3.1 视频播放 330 13.3.2 视频背景 331 13.3.3 摄像头操作 333 第14章 HTML5响应式设计 336 14.1 响应式设计核心技巧 336 14.2 响应式设计案例 338 14.2.1 响应式列表 338 14.2.2 响应式内容图片 341 14.2.3 响应式背景 343 14.2.4 响应式图像轮播 346 14.2.5 响应式菜单 347 第三部分?HTML5综合案例篇 第15章 HTML5微信游戏 354 15.1 制作思路 354 15.1.1 微信游戏开发基础知识 354 15.1.2 微信“520”小游戏策划 355 15.2 基础页面的开发 356 15.2.1 游戏界面设计 356 15.2.2 创建HTML页面 357 15.2.3 创建CSS样式 359 15.3 交互界面的开发 364 15.3.1 制作loading界面交互 364 15.3.2 制作初始界面交互 364 15.3.3 制作音乐控制器 366 15.3.4 获取点阵坐标 367 15.3.5 制作交互界面 368 15.3.6 制作结果界面 371 15.4 尾声 371 第16章 HTML5创意网站 379 16.1 制作思路与基础页面开发 379 16.1.1 站点规划与设计 379 16.1.2 创建站点DOM结构 380 16.2 页面的美化和交互功能创建 382 16.2.1 创建首页样式 382 16.2.2 创建次级页面样式 385 16.2.3 页面切换效果 389 16.3 页面细节处理 391 16.3.1 制作作品集内容页面 391 16.3.2 兼容性提示 394 16.4 小结 395 后记:Web设计变迁及经验谈 403 资源截图:
陌佑
百度云
百度云

Ja vaScri pt函数式编程_前端开发教程

资源名称:Ja vaScri pt函数式编程 内容简介: Javascript 是近年来非常受瞩目的一门编程语言,它既支持面向对象编程,也支持函数式编程。本书专门介绍Javascript函数式编程的特性。 全书共9章,分别介绍了Javascript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的编程、类编程。除此之外,附录中还介绍了更多函数式Javascript。 本书内容全面,示例丰富,适合想要了解函数式编程的Javascript程序员和学习Javascript的函数式程序员阅读。 资源目录: 第1章 Javascript函数式编程简介1 1.1 Javascript案例1 1.2 开始函数式编程4 1.2.1 为什么函数式编程很重要4 1.2.2 以函数为抽象单元7 1.2.3 封装和隐藏9 1.2.4 以函数为行为单位10 1.2.5 数据抽象14 1.2.6 函数式Javascript初试17 1.2.7 加速19 1.3 Underscore示例22 1.4 总结23 第2章 一等函数与Applicative编程24 2.1 函数是一等公民24 2.2 Applicative编程30 2.2.1 集合中心编程31 2.2.2 Applicative编程的其他实例32 2.2.3 定义几个Applicative函数35 2.3 数据思考36 2.4 总结43 第3章 变量的作用域和闭包44 3.1 全局作用域44 3.2 词法作用域46 3.3 动态作用域47 3.4 函数作用域51 3.5 闭包52 3.5.1 模拟闭包53 3.5.2 使用闭包57 3.5.3 闭包的抽象59 3.6 总结60 第4章 高阶函数62 4.1 以其他函数为参数的函数62 4.1.1 关于传递函数的思考:max、finder和best63 4.1.2 关于传递函数的更多思考:重复、反复和条件迭代 (iterateUntil)65 4.2 返回其他函数的函数67 4.2.1 高阶函数捕获参数69 4.2.2 捕获变量的好处69 4.2.3 防止不存在的函数:fnull72 4.3 整合:对象校验器74 4.4 总结77 第5章 由函数构建函数78 5.1 函数式组合的精华78 5.2 柯里化(Currying)83 5.2.1 向右柯里化,还是向左84 5.2.2 自动柯里化参数85 5.2.3 柯里化流利的API88 5.2.4 Javascript柯里化的缺点89 5.3 部分应用89 5.3.1 部分应用一个和两个已知的参数91 5.3.2 部分应用任意数量的参数92 5.3.3 局部应用实战:前置条件93 5.4 通过组合端至端的拼接函数96 5.5 总结98 第6章 递归100 6.1 自吸收(self—absorbed)函数(调用自己的函数)100 6.1.1 用递归遍历图105 6.1.2 深度优先自递归搜索106 6.1.3 递归和组合函数:Conjoin和Disjoin108 6.2 相互关联函数(函数调用其他会再调用回它的函数)110 6.2.1 使用递归深克隆111 6.2.2 遍历嵌套数组112 6.3 太多递归了114 6.3.1 生成器117 6.3.2 蹦床原理以及回调120 6.4 递归是一个底层操作121 6.5 总结122 第7章 纯度、不变性和更改政策123 7.1 纯度123 7.1.1 纯度和测试之间的关系124 7.1.2 提取纯函数125 7.1.3 测试不纯函数的属性126 7.1.4 纯度与引用透明度的关系127 7.1.5 纯度和幂等性129 7.2 不变性130 7.2.1 如果一棵树倒在树林里,有没有声音?132 7.2.2 不变性与递归133 7.2.3 冻结和克隆134 7.2.4 在函数级别上观察不变性136 7.2.5 观察对象的不变性137 7.2.6 对象往往是一个低级别的操作140 7.3 控制变化的政策141 7.4 总结144 第8章 基于流的编程145 8.1 链接145 8.1.1 惰性链148 8.1.2 Promises152 8.2 管道154 8.3 数据流与控制流158 8.3.1 找个一般的形状161 8.3.2 函数可以简化创建action164 8.4 总结166 第9章 无类编程167 9.1 数据导向167 9.2 Mixins173 9.2.1 修改核心原型175 9.2.2 类层次结构176 9.2.3 改变层级结构179 9.2.4 用Mixin扁平化层级结构180 9.2.5 通过Mixin扩展新的语义185 9.2.6 通过Mixin混合出新的类型187 9.2.7 方法是低级别操作188 9.3.call(“Finis”);190 附录A 更多函数式Javascript191 A.1 Javascript的函数式库191 A.1.1 函数式Javascript191 A.1.2 Underscore—contrib192 A.1.3 RxJS192 A.1.4 Bilby194 A.1.5 allong.es195 A.1.6 其他函数式库196 A.2 能编译成Javascript的函数式语言196 A.2.1 Clojurescript196 A.2.2 Coffeescript197 A.2.3 Roy198 A.2.4 Elm198 附录B推荐书目 资源截图:
陌佑
百度云
百度云

编写可靠的ja vasc ript代码 测试驱动开发ja vasc ript商业软_前端开发教程

资源名称:编写可靠的JAVAscript代码 测试驱动开发JAVAscript商业软件 内容简介: 《编写可靠的Javascript代码 测试驱动开发Javascript商业软件》分为5个部分: 第Ⅰ部分“奠定坚实的基础”涵盖了软件工程的关键概念,例如SOLID和DRY原 则,还讨论了单元测试和测试驱动开发的优点。 在第Ⅱ部分“测试基于模式的代码”中,我们描述并使用测试驱动开发创建了 几个有用的代码模式。 第Ⅲ部分“测试和编写高级Javascript特性”描述了如何使用和测试 Javascript语言更高级的特性。 第Ⅳ部分“测试中的特殊主题”提供了测试DOM操作的样例,还演示了用于增强代码标准的静态分析工具的使用。 第Ⅴ部分“总结”回顾了测试驱动开发的概念,还展示了一些本书用到的Javascript习语。 作者简介: 作者:Lawrence D. Spencer Lawrence D. Spencer领导SeerIS的一个国际开发者团队,SeerIS公司是波士顿附近的一家软件和服务公司。他拥有超过35年的工作经验,曾经担任过管理人员、开发人员、咨询师以及讲师,经常出席编程大会。 Seth H. Richards从2002年开始一直专业制作软件。他的工作专注于基于Web的企业级地理信息系统应用。 资源目录: 第Ⅰ部分 奠定坚实的基础 第1章 实践软件工程 3 1.1 编写从开始就正确的代码 4 1.1.1 掌握Javascript的特性 4 1.1.2 在大型系统中规避Javascript陷阱 15 1.1.3 应用软件工程原则 17 1.2 编写保持正确的代码 22 1.2.1 投资单元测试的未来 22 1.2.2 实践测试驱动开发 22 1.2.3 编写易于测试的代码 23 1.3 小结 26 第2章 准备工具 27 2.1 使用测试框架 27 2.1.1 辨别不正确的代码 30 2.1.2 可测试性设计 32 2.1.3 编写最少的代码 33 2.1.4 安全维护和重构 33 2.1.5 可运行规范 34 2.1.6 当前的开源和商业框架 34 2.1.7 介绍Jasmine 36 2.2 使用依赖注入框架 41 2.2.1 依赖注入的定义 41 2.2.2 使用依赖注入让代码更可靠 43 2.2.3 掌握依赖注入 43 2.2.4 案例研究:编写一个轻量级依赖注入框架 43 2.2.5 使用依赖注入框架 50 2.2.6 当前的依赖注入框架 52 2.3 使用切面工具 53 2.3.1 案例研究:使用和不使用AOP进行缓存 53 2.3.2 案例研究:构建Aop.js模块 55 2.3.3 其他AOP库 67 2.3.4 结论 68 2.4 使用代码检查工具 68 2.4.1 使用linting工具让代码更可靠 68 2.4.2 JSHint简介 71 2.4.3 其他工具 73 2.4.4 严格模式 74 2.5 小结 74 第3章 构造可靠的对象 75 3.1 使用原生数据 75 3.2 使用对象字面量 77 3.3 使用模块模式 78 3.3.1 创建任意模块 78 3.3.2 创建立即执行模块 79 3.3.3 创建可靠的模块 80 3.4 使用对象原型和原型继承 80 3.4.1 默认对象原型 80 3.4.2 原型继承 81 3.4.3 原型链 82 3.5 使用new创建对象 83 3.6 使用类继承 88 3.6.1 模拟类继承 88 3.6.2 重复将杀死Kangaroo 89 3.7 使用函数式继承 91 3.8 猴子补丁(Monkey-Patching) 92 3.9 小结 95 第Ⅱ部分 测试基于模式的代码 第4章 浏览各种模式的优点 99 4.1 案例分析 99 4.2 通过更广泛的词汇产生更加优雅的代码 100 4.3 使用拥有良好设计、良好测试的构建块产生可靠的代码 101 4.4 小结 102 第5章 确保回调模式的正确使用 103 5.1 通过单元测试了解回调模式 104 5.1.1 编写和测试使用了回调函数的代码 104 5.1.2 编写和测试回调函数 109 5.2 避免问题 113 5.2.1 扁平化回调箭头 113 5.2.2 注意this变量 115 5.3 小结 119 第6章 确保承诺模式的正确使用 121 6.1 通过单元测试了解承诺 122 6.1.1 使用承诺 122 6.1.2 构造和返回承诺 127 6.1.3 测试XMLHttpRequest 130 6.2 串联承诺 133 6.3 使用承诺封装器 134 6.4 了解状态和命运 135 6.5 区分标准承诺和jQuery承诺 135 6.6 小结 136 第7章 确保正确使用散函数应用程序 137 7.1 对散函数应用程序进行单元测试 137 7.2 为散函数应用程序创建切面 139 7.3 区分散函数应用程序和柯里化 140 7.3.1 柯里化 140 7.3.2 散函数应用程序 141 7.4 小结 141 第8章 确保备忘录模式的正确使用 143 8.1 通过单元测试了解备忘录模式 144 8.2 使用AOP添加备忘录 147 8.2.1 创建备忘录切面 147 8.2.2 为restaurantApi应用returnValueCache切面 150 8.3 小结 152 第9章 确保单例模式的正确实现 153 9.1 通过单元测试了解单例模式 154 9.1.1 使用对象字面量实现单例共享缓存 154 9.1.2 使用模块实现单例共享缓存 158 9.2 小结 162 第10章 确保工厂模式的正确实现 163 10.1 为工厂编写单元测试 163 10.2 实现工厂模式 169 10.3 考虑其他工厂类型 171 10.4 小结 171 第11章 确保沙箱模式的正确实现和使用 173 11.1 通过单元测试了解沙箱模式 173 11.1.1 创建部件沙箱 174 11.1.2 创建和测试沙箱工具 187 11.1.3 创建与沙箱一起使用的函数 191 11.2 小结 193 第12章 确保装饰器模式的正确实现 195 12.1 使用测试驱动的方式开发装饰器 196 12.1.1 为被装饰的对象编写一个假对象 197 12.1.2 为错误的传递编写测试 198 12.1.3 编写空白装饰器 199 12.1.4 添加传递功能到装饰器 200 12.1.5 验证成功传递 202 12.1.6 添加装饰器的特性 204 12.1.7 通用化装饰器 210 12.2 小结 211 第13章 确保策略模式的正确实现 213 13.1 通过单元测试了解该模式 213 13.1.1 在不使用策略模式的情况下实现transportScheduler 214 13.1.2 使用策略模式实现transportScheduler 216 13.2 小结 227 第14章 确保代理模式的正确实现 229 14.1 通过测试驱动的方式开发代理 230 14.2 小结 245 第15章 确保正确实现可链接方法 247 15.1 通过单元测试了解该模式 248 15.2 链接then方法 255 15.3 小结 257 第Ⅲ部分 测试和编写高级Javascript特性 第16章 在无接口语言中遵守接口 261 16.1 了解接口的优点 262 16.2 了解接口隔离原则 263 16.3 使用测试驱动开发创建契约注册表 265 16.3.1 定义契约 266 16.3.2 判断是否履行了契约 267 16.3.3 断言契约被履行了 271 16.3.4 绕过契约执行 273 16.3.5 创建在被返回(创建)的对象上实施契约的切面 273 16.4 小结 277 第17章 确保正确的参数类型 279 17.1 了解Javascript无类型参数带来的机会和风险 280 17.2 扩展ContractRegistry检查参数 280 17.2.1 界定任务范围 280 17.2.2 判断集合中的所有变量是否都履行了它的契约 281 17.2.3 断言集合中的所有变量都履行了它的契约 289 17.2.4 在切面中打包参数检查功能 290 17.3 支持契约库 292 17.4 综合起来 293 17.4.1 创建契约模块 293 17.4.2 创建应用程序的ContractRegistry 296 17.4.3 为生产发布绕过契约 297 17.5 比较面向切面的解决方案和静态解决方案 297 17.5.1 考虑Typescript的优点 297 17.5.2 考虑切面的优点 297 17.6 小结 298 第18章 确保正确使用call、apply和bind 299 18.1 浏览this是如何绑定的 299 18.1.1 默认绑定 300 18.1.2 隐式绑定 302 18.1.3 new绑定 303 18.1.4 显式绑定 305 18.2 创建和测试使用call、apply和bind的代码 305 18.2.1 使用call和apply 305 18.2.2 使用测试驱动开发创建一个Array.prototype.forEach Polyfill 307 18.2.3 使用bind 316 18.3 小结 321 第19章 确保正确使用方法借用 323 19.1 确保借用对象符合需求 324 19.1.1 让被借用的函数验证借用者的资格 324 19.1.2 向被借用的对象附加切面 326 19.1.3 使用borrow()方法 329 19.1.4 在ContractRegistry中添加对象验证器 330 19.2 预期借用者的副作用 331 19.2.1 考虑被隔离函数的副作用 331 19.2.2 考虑调用其他函数的函数的副作用 332 19.3 预期捐赠者对象的副作用 338 19.4 小结 339 第20章 确保正确使用混合 341 20.1 创建和使用混合 343 20.1.1 创建和使用传统混合 344 20.1.2 创建和使用函数式混合 361 20.2 小结 367 第21章 测试高级程序架构 369 21.1 确保观察者模式的可靠使用 369 21.1.1 检查观察者模式 370 21.1.2 增强观察者模式的可靠性 376 21.2 确保中介者模式的可靠使用 380 21.2.1 了解中介者模式 381 21.2.2 增强基于中介者代码的可靠性 382 21.3 小结 395 第Ⅳ部分 测试中的特殊主题 第22章 测试DOM访问 399 22.1 对UI进行单元测试 399 22.1.1 检查难于测试的UI代码 400 22.1.2 使用TDD创建UI组件 401 22.2 使用分析器优化代码 411 22.2.1 检测低效代码 411 22.2.2 避免不成熟的优化 418 22.3 小结 418 第23章 确保符合标准 419 23.1 使用ESLint 420 23.1.1 安装ESLint 420 23.1.2 运行ESLint 424 23.1.3 使用ESLint实施代码标准 427 23.2 实施架构分离 432 23.2.1 家庭秘密技术 433 23.2.2 铭记技术 435 23.2.3 不可能任务(Mission Impossible)技术 437 23.2.4 魔术棒(Magic Wand) 技术 441 23.2.5 不要使用调用栈技术 442 23.2.6 其他技术 442 23.2.7 其他架构 442 23.3 小结 443 第Ⅴ部分 总结 第24章 测试驱动开发原则的总结 447 24.1 回顾值得使用测试驱动开发的原因 447 24.2 练习测试驱动开发 448 24.3 编写可单元测试的代码 448 24.4 掌握测试驱动开发的 技术 448 24.4.1 在编码之前编写测试 448 24.4.2 保持测试DRY 449 24.4.3 首先测试错误条件 449 24.4.4 测试要先易后难 449 24.4.5 具体 449 24.4.6 只测试一件事情 450 24.4.7 测试数据如同测试一样重要 450 24.4.8 高效地使用Jasmine 450 24.5 测试本书描述的模式 450 24.5.1 测试面向切面编程 450 24.5.2 测试对象构造 451 24.5.3 测试回调 451 24.5.4 测试基于承诺的代码 451 24.5.5 测试散函数应用程序 451 24.5.6 测试备忘录模式 452 24.5.7 测试单例模式 452 24.5.8 测试工厂模式 452 24.5.9 测试沙箱 452 24.5.10 测试装饰器模式 453 24.5.11 测试策略模式 453 24.5.12 测试代理模式 453 24.5.13 测试可链接方法 453 24.5.14 测试接口一致性 453 24.5.15 测试call和apply的 使用 453 24.5.16 测试方法借用模式 454 24.5.17 测试混合 454 24.5.18 测试中介者和观察者模式 454 24.5.19 测试DOM访问 454 24.5.20 实施架构分离的测试 454 24.6 小结 455 第25章 本书Javascript习语的总结 457 25.1 回顾对象 457 25.1.1 可以添加和删除的对象属性 457 25.1.2 可以将对象用作词典 458 25.2 回顾变量 459 25.2.1 提升变量声明 459 25.2.2 变量有函数作用域 460 25.3 回顾函数 463 25.3.1 函数是对象 463 25.3.2 提升函数声明 463 25.3.3 函数没有返回类型 464 25.3.4 函数可以是匿名的 465 25.3.5 函数可以被嵌套 465 25.3.6 函数
陌佑
百度云
百度云

ja vasc ript编程精解 原书第2版_前端开发教程

资源名称:JAVAscript编程精解 原书第2版 内容简介: Javascript编程精解(原书第2版)》的第2版经过全面的更新和修订,覆盖了Javascript的绝大多数语言特性,涉及Web编程和Node.js服务器编程,以及Javascript性能优化等。《Javascript编程精解(原书第2版)》的在线网站提供了所有源代码,你可以通过在线沙箱来编辑、运行代码,并实时查看输出结果。 作者简介: 作者:(美国)马尔奇·哈弗贝克(Marlin Haverbeke) 译者:卢誉声 马尔奇·哈弗贝克(Marlin Haverbeke)世界级Javascript程序员,通晓多种编程语言,在Web开发方面积累了丰富的经验,在Javascript领域颇有影响力。此外,他创建并维护着多个流行的开源项目,如codeMirror编辑器和Tem类型推导引擎等。 资源目录: 译者序 赞誉 前言 第一部分Javascript编程语言 第1章值、类型和运算符2 1.1值2 1.2数字3 1.3字符串5 1.4一元运算符6 1.5布尔值6 1.6未定义值8 1.7自动类型转换8 1.8本章小结10 第2章程序结构11 2.1表达式和语句11 2.2变量12 2.3关键字和保留字13 2.4环境14 2.5函数14 2.6console.log函数14 2.7返回值15 2.8prompt和confirm函数15 2.9控制流16 2.10条件执行16 2.11while和do循环17 2.12代码缩进19 2.13for循环19 2.14跳出循环20 2.15更新变量的简便方法21 2.16switch条件分支21 2.17大写22 2.18注释22 2.19本章小结23 2.20习题23 第3章函数25 3.1定义函数25 3.2参数和作用域26 3.3嵌套作用域27 3.4函数值28 3.5符号声明29 3.6调用栈29 3.7可选参数31 3.8闭包31 3.9递归32 3.10添加新函数35 3.11函数及其副作用37 3.12本章小结37 3.13习题38 第4章数据结构:对象和数组39 4.1松鼠人39 4.2数据集40 4.3属性41 4.4方法41 4.5对象42 4.6可变性44 4.7松鼠人的记录45 4.8计算关联性47 4.9对象映射48 4.10分析结果49 4.11详解数组50 4.12字符串及其属性51 4.13arguments对象52 4.14Math对象53 4.15全局对象55 4.16本章小结55 4.17习题55 第5章高阶函数58 5.1抽象59 5.2数组遍历抽象59 5.3高阶函数61 5.4参数传递62 5.5JSON63 5.6数组过滤64 5.7使用map函数转换数组65 5.8使用reduce进行数据汇总65 5.9可组合性66 5.10性能开销67 5.11曾曾曾曾……祖父67 5.12绑定70 5.13本章小结70 5.14习题71 第6章深入理解对象72 6.1历史72 6.2方法73 6.3原型74 6.4构造函数75 6.5覆盖继承的属性76 6.6原型污染77 6.7无原型对象79 6.8多态79 6.9绘制表格80 6.10Getter与Setter84 6.11继承85 6.12instanceof运算符87 6.13本章小结87 6.14习题88 第7章项目实战:构建电子生态 系统89 7.1定义89 7.2描述世界90 7.3动物的编程接口91 7.4World对象93 7.5this及其作用域94 7.6赋予生命96 7.7动物的爬行动作98 7.8更多动物98 7.9更逼真的生态系统仿真99 7.10动作处理器100 7.11充实这个新世界102 7.12让虚拟世界生机盎然103 7.13习题104 第8章处理缺陷与错误105 8.1开发人员造成的问题105 8.2严格模式106 8.3测试107 8.4调试108 8.5错误传播109 8.6异常110 8.7异常后清理111 8.8选择性捕获112 8.9断言114 8.10本章小结115 8.11习题115 第9章正则表达式116 9.1创建正则表达式116 9.2匹配测试117 9.3匹配字符集117 9.4部分模式重复118 9.5子表达式分组119 9.6匹配和分组119 9.7日期类型120 9.8单词和字符串边界121 9.9选项模式122 9.10匹配原理122 9.11回溯123 9.12replace方法125 9.13贪婪模式126 9.14动态创建RegExp对象127 9.15search方法128 9.16lastIndex属性128 9.17解析INI文件129 9.18国际化字符131 9.19本章小结131 9.20习题132 第10章模块134 10.1模块的好处134 10.2使用函数作为命名空间136 10.3使用对象作为接口137 10.4与全局作用域分离138 10.5将数据作为代码执行138 10.6require函数139 10.7模块加载过慢的问题140 10.8接口设计143 10.9本章小结144 10.10习题145 第11章项目实战:开发编程语言147 11.1解析147 11.2代码执行器150 11.3特殊形式151 11.4环境153 11.5函数154 11.6编译155 11.7站在别人的肩膀上155 11.8习题156 第二部分在浏览器中使用Javascript 第12章浏览器中的Javascript160 12.1网络和Internet160 12.2Web161 12.3HTML162 12.4HTML和Javascript164 12.5沙箱164 12.6兼容性与浏览器之争165 第13章文档对象模型166 13.1文档结构166 13.2树167 13.3标准168 13.4通过树结构访问节点169 13.5查找元素170 13.6修改文档170 13.7创建节点171 13.8属性173 13.9布局175 13.10样式176 13.11层叠样式177 13.12查询选择器178 13.13位置与动画179 13.14本章小结181 13.15习题181 第14章处理事件183 14.1事件处理器183 14.2事件与DOM节点184 14.3事件对象184 14.4传播185 14.5默认动作186 14.6按键事件187 14.7鼠标点击188 14.8鼠标移动189 14.9滚动事件191 14.10焦点事件192 14.11加载事件192 14.12脚本执行时间线193 14.13设置定时器193 14.14降频194 14.15本章小结195 14.16习题196 第15章项目实战:平台游戏198 15.1游戏198 15.2实现技术199 15.3关卡199 15.4读取关卡200 15.5活动元素201 15.6当封装成为负担203 15.7绘图204 15.8动作与冲突208 15.9活动元素与动作209 15.10跟踪按键213 15.11运行游戏213 15.12习题215 第16章使用canvas绘图217 16.1SVG217 16.2canvas元素218 16.3填充与描边219 16.4路径220 16.5曲线221 16.6绘制饼状图224 16.7文本225 16.8图像225 16.9变换227 16.10存储与清除图像的变换状态228 16.11回到游戏230 16.12选择图像接口234 16.13本章小结235 16.14习题235 第17章HTTP协议概述237 17.1协议简介237 17.2浏览器和HTTP238 17.3XMLHttpRequest240 17.4发送请求240 17.5异步请求241 17.6获取XML数据242 17.7HTTP沙箱242 17.8抽象请求243 17.9Promise245 17.10运用HTTP247 17.11安全和HTTPS247 17.12本章小结248 17.13习题248 第18章表单和表单域250 18.1域250 18.2聚焦252 18.3禁用域252 18.4作为整体的表单253 18.5文本域254 18.6选择框和单选框255 18.7选择域256 18.8文件域257 18.9客户端保存数据259 18.10本章小结261 18.11习题261 第19章项目实战:绘图程序263 19.1实现263 19.2建立DOM264 19.3基础265 19.4工具选择265 19.5颜色和画刷大小267 19.6保存269 19.7加载图片文件270 19.8完成271 19.9习题272 第三部分高级主题 第20章Node.js276 20.1背景276 20.2异步性277 20.3node命令278 20.4模块278 20.5使用NPM安装279 20.6文件系统模块281 20.7HTTP模块282 20.8流283 20.9简单的文件服务器284 20.10错误处理288 20.11本章小结290 20.12习题290 第21章项目实战:技能分享网站293 21.1设计293 21.2长轮询294 21.3HTTP接口295 21.4服务器297 21.5客户端303 21.6习题309 第22章Javascript和性能311 22.1分阶段编译311 22.2图形布局312 22.3定义图313 22.4第一个力导向布局函数314 22.5性能分析316 22.6函数内联317 22.7退化回旧式循环318 22.8避免工作319 22.9产生更少的垃圾319 22.10垃圾回收320 22.11修改对象321 22.12动态类型322 22.13本章小结323 22.14习题324 资源截图:
陌佑
百度云
百度云
⬅️ 1...21502151215221532154...3148

添加微信,反馈问题

微信及时反馈问题,方便沟通,请备注 ❤️

搜索榜单

1

骚老板资源网整站源码 打包数据高达2GB

1658

2

绿色风格网络公司源码 php网络建站公司源码

1076

3

(自适应手机版)响应式餐饮美食企业网站源码 餐饮品牌连锁机构织梦模板

1035

4

雷速问卷调查系统(疫情上报系统) v7.08

916

5

Zblog仿918回忆模特写真网带整站数据图库系统源码

879

6

一款笑话类网站源码 简约清爽的织梦笑话网站模板

808

最新资源

1

网狐电玩系列/乐游电玩城/免微信免短信登陆

2

湖南地方玩法好玩互娱纯源码

3

最新更新网狐旗舰大联盟+UI工程

4

傲玩系列客户端通用加解密工具

5

优米H5电玩城组件/多语言/带84个游戏/后台带控+搭建视频教程

6

网狐系列猫娱乐新UI蜡笔小新金币组件

友情链接:
免费APISSL在线检测在线pingAPI版本项目seo教程免费下载狗凯源码网 查看更多
网站地图 法律声明
本站所存储的源码数据均为转载,不提供在线播放和下载服务。本站为非盈利性,不收取费用,所有内容不用于商业行为,仅供学习交流使用。如有侵权,请联系15001904@qq.com
  • 联系微信,反馈问题

  • 点此立刻反馈