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

资源搜

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

Jav aScri pt经典实例_前端开发教程

资源名称:Jav aScri pt经典实例 内容简介: 《Javascript经典实例》各节中的完整代码解决了常见的编程问题,并且给出了在任何浏览器中构建Web应用程序的技术。只需要将这些代码示例复制并粘贴到你自己的项目中就行了,可以快速完成工作,并且在此过程中学习Javascript的很多知识。你还将学习如何利用ECMAscript5和HTML5中的最新功能,包括新的跨域挂件通信技术、HTML5的video和audio元素,以及绘制画布。《Javascript经典实例》中一些章节介绍了如何将这些技术与Javascript一起使用,构建高品质的应用程序界面。 资源目录: 前言 第1章 使用Javascript字符串 1.0 简介 1.1 连接两个或多个字符串 1.2 连接字符串和另一种数据类型 1.3 条件比较字符串 1.4 在字符串中查找子字符串 1.5 从一个字符串提取子字符串 1.6 检查一个存在的、非空的字符串 1.7 将一个关键字字符串分解为单独的关键字 1.8 插入特殊字符 1.9 处理textarea的单个行 1.10 去除字符串末尾的空白 1.11 左补充或右补充一个字符串 第2章 使用正则表达式 2.0 简介 2.1 测试一个子字符串是否存在 2.2 测试不区分大小写的子字符串匹配 2.3 验证社会安全号码 2.4 找到并突出显示一个模式的所有实例 2.5 使用新字符串替换模式 2.6 使用捕获圆括号交换一个字符串中的单词 2.7 使用正则表达式来去除空白 2.8 使用命名实体来替代HTML标签 2.9 搜索特殊字符 第3章 日期、时间和定时器 3.0 简介 3.1 打印出今天的日期 3.2 打印出UTC日期和时间 3.3 打印出一个ISO 8601格式日期 3.4 把一个ISO 8601格式的日期转换为Date对象可接受的一种格式 3.5 创建一个特定的日期 3.6 规划未来的一个日期 3.7 记录流逝的时间 3.8 创建一个延迟 3.9 创建重复性定时器 3.10 使用带有定时器的函数闭包 第4章 使用Number和Math 4.0 简介 4.1 保持一个递增的计数 4.2 把十进制数转换为一个十六进制值 4.3 创建一个随机数生成器 4.4 随机产生颜色 4.5 把表中的字符串转换为数字 4.6 把表中一列的所有数字加和 4.7 在角度和弧度之间转换 4.8 找到页面元素可容纳的一个圆的半径和圆心 4.9 计算圆弧的长度 第5章 使用数组和循环 5.0 简介 5.1 循环遍历数组 5.2 创建多维数组 5.3 从数组创建一个字符串 5.4 排序数组 5.5 按顺序存储和访问值 5.6 以相反的顺序存储和访问值 5.7 创建一个新数组作为已有数组的子集 5.8 在数组中搜索 5.9 将一个多维数组扁平化 5.10 搜索和删除或替换数组元素 5.11 对每个数组元素应用一个函数 5.12 对数组中的每个元素执行一个函数并返回一个新数组 5.13 创建一个过滤后的数组 5.14 验证数组内容 5.15 使用一个关联数组来存储表单元素名和值 第6章 使用Javascript函数构建重用性 6.0 简介 6.1 创建一段可重用的代码 6.2 把单个数据值传递到函数 6.3 把复杂的数据对象传递给函数 6.4 创建一个动态运行时函数 6.5 把一个函数当做参数传递给另一个函数 6.6 实现递归算法 6.7 创建能够记住其状态的函数 6.8 使用一个通用的科里化函数提高应用程序性能 6.9 使用缓存计算(Memoization)来提高应用程序性能 6.10 使用匿名函数包装全局变量 第7章 处理事件 7.0 简介 7.1 检测页面何时完成载入 7.2 使用Event对象捕获鼠标点击事件的位置 7.3 创建一个通用的、可重用的事件处理函数 7.4 根据修改的条件来取消一个事件 7.5 阻止事件在一组嵌套元素中传播 7.6 捕获键盘活动 7.7 使用新的HTML 5拖放 7.8 使用Safari方向事件和其他移动开发环境 第8章 浏览器模块 8.0 简介 8.1 请求Web页面访问者确认一项操作 8.2 创建一个新的、下拉式的浏览器窗口 8.3 找到关于浏览器的访问页面 8.4 警告Web页面访问者将要离开页面 8.5 根据颜色支持更改样式表 8.6 根据页面大小修改图像尺寸 8.7 在CMS模板页面中创建面包屑路径 8.8 将一个动态页面加入书签 8.9 针对后退按钮、页面刷新来保持状态 第9章 表单元素和验证 9.0 简介 9.1 访问表单文本输入值 9.2 动态关闭或打开表单元素 9.3 根据一个事件从表单元素获取信息 9.4 当点击单选按钮的时候执行一个动作 9.5 检查一个有效的电话号码 9.6 取消表单提交 9.7 阻止重复表单提交 9.8 隐藏和显示表单元素 9.9 根据其他表单选择修改一个选项列表 第10章 调试和错误处理 10.0 简介 10.1 优雅地处理无Javascript支持的情况 10.2 检查函数中的错误 10.3 对于简单调试使用一条警告 10.4 捕获一个错误并提供优雅的错误处理 10.5 初始化可管理的错误 10.6 使用Firefox的Firebug 10.7 使用Firebug设置一个断点并查看数据 10.8 Firefox和Console 10.9 使用IE的内建调试器 10.10 使用IE Developer Tools设置一个断点 10.11 Opera的Dragonfly 10.12 使用Dragonfly设置一个断点 10.13 打开Safari的开发工具 10.14 使用Safari调试器设置断点 10.15 Chrome中的调试 第11章 访问页面元素 11.0 简介 11.1 访问一个给定的元素并找到其父元素和子元素 11.2 访问Web页面中所有的图像 11.3 在一篇文章中找出所有的图像 11.4 使用Selectors API找出文章中的所有图像 11.5 找出一组元素的父元素 11.6 突出显示每个元素中的第一个段落 11.7 对无序列表应用条纹主题 11.8 创建一个给定类的所有元素的一个数组 11.9 找出共享同一属性的所有元素 11.10 找出所有选中的选项 11.11 把一个表行中所有值加和 11.12 获取元素属性 11.13 获取一个元素的样式信息 第12章 创建和删除元素和属性 12.0 简介 12.1 使用innerHTML:一种添加内容的快速而容易的方法 12.2 在已有页面元素前插入元素 12.3 在页面的末尾附加一个新元素 12.4 触发IE的旧版来样式化新元素 12.5 插入一个新的段落 12.6 给新的段落添加文本 12.7 向一个已有元素添加属性 12.8 测试一个布尔值 12.9 删除一个属性 12.10 移动一个段落 12.11 使用脚注项目符号替代链接 12.12 向已有的表添加行 12.13 从一个div元素删除一个段落 12.14 从HTML表格删除行 12.15 修改元素的CSS样式属性 第13章 使用Web页面空间 13.0 简介 13.1 确定Web页面的区域 13.2 度量元素 13.3 在页面中定位元素 13.4 隐藏页面区段 13.5 创建可折叠的表单区段 13.6 添加一个页面覆盖 13.7 创建标签页 13.8 创建基于悬停的弹出信息窗口 13.9 折叠边栏或调整其大小 第14章 使用Javascript、CSS和ARIA 创建交互式和可访问性效果 14.0 简介 14.1 显示隐藏的页面区段 14.2 创建警告消息 14.3 突出显示遗漏数据或数据不正确的表单字段 14.4 给页面覆盖添加键盘可访问性 14.5 创建可折叠的表单区段 14.6 显示一个带颜色的闪烁以表示一个动作 14.7 给标签页应用程序添加ARIA属性 14.8 动态区域 第15章 创建富媒体和交互应用程序 15.0 简介 15.1 在画布中创建基本的图形(使用canvas元素) 15.2 在Internet Explorer中实现画布应用程序 15.3 在画布中创建一个动态的线条图表 15.4 向一个SVG文件添加Javascript 15.5 从Web页面脚本访问SVG 15.6 在Internet Explorer中模拟SVG 15.7 为嵌入到HTML中的SVG增加交互性 15.8 使用Math函数在SVG中创建一个实际的、走动的模拟时钟 15.9 在HTML中加入SVG和画布元素 15.10 在Firefox和WebKit/Safari中调试WebGL支持 15.11 当一个音频文件开始播放的时候运行一个例程 15.12 用Javascript和video元素控制视频 第16章 Javascript对象 16.0 简介 16.1 定义一个基本的Javascript对象 16.2 保持对象成员私有 16.3 用原型扩展对象 16.4 给对象添加Getter/Setter 16.5 继承一个对象的功能 16.6 通过定义一个新的属性来扩展对象 16.7 枚举一个对象的属性 16.8 阻止对象可扩展性 16.9 阻止对象添加和修改属性描述符 16.10 阻止对对象的任何修改 16.11 一次性对象和为你的Javascript提供命名空间 16.12 用Prototype.bind再次发现“this” 16.13 将对象方法链化 第17章 Javascript库 17.0 简介 17.1 包装你的代码 17.2 使用JsUnit测试代码 17.3简化你的库 17.4 寄存库 17.5 使用一个外部库:构建于jQuery框架之上 17.6 使用已有的jQuery插件 17.7 把库转换为一个jQuery插件 17.8 安全地把几个库组合到你的应用程序中 第18章 通信 18.0 简介 18.1 访问XMLHttpRequest对象 18.2 为传输准备数据 18.3 确定查询调用的类型 18.4 为Ajax请求添加一个回调函数 18.5 检查一个错误条件 18.6 处理一个文本结果 18.7 (使用JSONP)对另一个域进行Ajax请求 18.8 从服务器填充一个选项列表 18.9 使用定时器以新数据自动更新页面 18.10 使用PostMessage跨窗口通信 第19章 使用结构化数据 19.0 简介 19.1 处理从Ajax调用返回的一个XML文档 19.2 从一个XML树提取相关信息 19.3 使用JSON产生一个Javascript对象 19.4 解析一个JSON格式化字符串 19.5 使用JSON把一个对象转换为过滤的/转换的字符串 19.6 把hCalendar微格式注释转换为一个画布时间表 19.7 清除页面RDFa并且使用rdfQuery和jQuery RDF插件将其转换为JSON 第20章 持久化 20.0 简介 20.1 给URL附加持久性信息 20.2 创建一个Cookie来跨页面持久化信息 20.3 使用History.pushState方法和window.onpopevent来持久化信息 20.4 针对客户端存储使用sessionStorage 20.5 创建一个localStorage客户端数据存储项 20.6 使用关系数据存储来持久化数据 第21章 Javascript创新用法 21.0 简介 21.1 创建一个浏览器插件或扩展 21.2 创建桌面和移动挂件 21.3 使用PhoneGap为iPhone、Android和BlackBerry开发Javascript应用程序 21.4 使用Javascript扩展工具 21.5 使用Web Workers和File API创建高效的桌面应用程序 资源截图:
陌佑
百度云
百度云

JSP+Servlet+Tomcat应用开发从零开始学_前端开发教程

资源名称:JSP+Servlet+Tomcat应用开发从零开始学 内容简介: 《JSP+Servlet+Tomcat应用开发从零开始学》全面介绍了JSP开发中涉及的相关技术要点和实战技巧。全书结构清晰,难度循序渐进,结合丰富的示例使零基础的读者能够熟练掌握JSP的开发、部署以及优化。 《JSP+Servlet+Tomcat应用开发从零开始学》分为3篇:第1篇为Java Web基础开发,内容包括搭建Java Web开发环境、JSP基础语法、JSP内置对象、Servlet技术、请求与响应、会话管理、Servlet进阶API、过滤器、监听器等;第2篇为Java Web高级开发,内容包括MySQL数据库开发、JSP与JavaBean、EL标签、JSTL标签库、自定义标签、JDBC详解、XML概述、资源国际化等;第3篇为Java Web实战,内容包括两个典型的系统:家校通门户网站(JSP+HTML+CSS)、在线购物系统(JSP+Java Bean+MySQL)。 《JSP+Servlet+Tomcat应用开发从零开始学》内容精练、结构清晰、注重实战,适合广大Java Web初学人员学习,同时也非常适合大中专院校师生学习阅读,还可作为高等院校计算机及相关专业的教材使用。 资源目录: 第1章 搭建JavaWeb开发环境 1.1 Web开发背景知识 1.1.1 Web访问的基本原理 1.1.2 HTTP超文本传输协议 1.1.3 静态网页和动态网页 1.1.4 Web浏览器和Web服务器 1.2 JSP简介 1.2.1 什么是JSP 1.2.2 JSP的优势 1.2.3 JSP的执行顺序 1.2.4 一个JSP的简单实例 1.3 安装Java环境 1.3.1 下载JDK和配置环境变量 1.3.2 下载MyEclipse开发工具 1.3.3 下载安装Tomcat服务器 1.4 小结 1.5 习题 第2章 JSP基础语法:与编写HTML一样容易 2.1 JSP注释 2.2 JSP声明 2.3 JSP表达式 2.4 JSP指令 2.4.1 与页面属性相关的page指令 2.4.2 引入文件的include指令 2.4.3 与标签相关的taglib指令 2.5 JSP动作 2.5.1 动作 2.5.2 动作 2.5.3 动作 2.6 小结 2.7 习题 第3章 JSP内置对象 3.1 request对象 3.1.1 request对象的常用方法 3.1.2 使用request对象接收请求参数 3.1.3 请求中文乱码的处理 3.1.4 获取请求的头部信息 3.1.5 获取主机和客户机的信息 3.2 response对象 3.2.1 response对象的常用方法 3.2.2 设置头信息 3.2.3 设置页面重定向 3.3 session对象 3.3.1 获取sessionID 3.3.2 用户登录信息的保存 3.4 application对象 3.4.1 application对象的常用方法 3.4.2 获取指定页面的路径 3.4.3 设计一个网站计数器 3.5 out对象 3.5.1 out对象的常用方法 3.5.2 out对象的使用示例 3.6 page对象 3.6.1 page对象的常用方法 3.6.2 page对象的使用示例 3.7 config对象 3.7.1 config对象的常用方法 3.7.2 config对象的使用示例 3.8 小结 3.9 习题 第4章 Servlet技术 4.1 Servlet是什么 4.2 Servlet的技术特点 4.3 Servlet的生命周期 4.4 编写和部署Servlet 4.4.1 编写Servlet类 4.4.2 部署Servlet类 4.5 Servlet与JSP的比较 4.6 小结 4.7 习题 第5章 请求与响应 第6章 会话管理 第7章 Servlet进阶API、监听器与过滤器 第8章 MySQL数据库开发 第9章 JSP与JavaBean 第10章 EL标签:给JSP减负 第11章 JSTL标签库 第12章 自定义标签 第13章 JDBC详解 第14章 XML概述 第15章 资源国际化 第16章 家校通门户网站 第17章 在线购物系统 资源截图:
陌佑
百度云
百度云

众妙之门—ja vasc ript与jQuery技术精粹_前端开发教程

资源名称:众妙之门—Javascript与jQuery技术精粹 内容简介: 《众妙之门——Javascript与jQuery技术精粹》出自世界知名Web设计网站SmashingMagazine,其中的文章是来自全球顶级设计师的精华总结。全书共分为两大部分,第一部分阐述Javascript的实战经验,共7章,内容涉及Javascript初学者应掌握的知识,Javascript代码复查的重要性,作者独创的七步测试法,Javascript的十大秘密,如何避免在维护和移交代码时所发生的不必要麻烦,Javascript动画教学,以及使用AJAX的关键技巧。第二部分介绍了jQuery的实战经验,共5章,内容涉及jQuery容易让人混淆的几个方面,如何使用jQuery和PHPGD处理图像,用jQuery制作书签,jQuery的插件模式,最后介绍了各种jQuery插件以及选择依据。     《众妙之门——Javascript与jQuery技术精粹》最大的价值在于其结合大量实例的生动方式,详细阐述了使用Javascript和jQuery时应掌握的知识和技巧,以及作者通过实践掌握的各种秘诀,可帮助开发人员提升自身水平,向成功更近一步。相信广大读者读完这本《众妙之门——Javascript与jQuery技术精粹》之后,一定会有一种相识恨晚的感觉。 资源截图: 第一部分 Javascript基础篇  第1章 初学Javascript需知的七件事   1.1 缩略标记   1.2 JSON数据格式   1.3 Javascript自带函数(数学、数组以及字符串函数)   1.4 事件代理   1.5 匿名函数和模块模式   1.6 允许配置   1.7 与后台交互   1.8 特定于浏览器的代码就是浪费时间,试试库文件  第2章 复查Javascript代码的启示   2.1 简介   2.2 在哪里可以使代码得到复查?   2.3 该怎样构造复查请求?   2.4 进行代码复查的人员需要提供的信息   2.5 协作代码复查   2.6 Javascript代码复查实例   2.7 总结  第3章 利用七步测试法找到正确的Javascript解决方法   3.1 问题的关键不在于你   3.2 介绍Javascript部件的七步测试法   3.3 最后说一说文件大小  第4章 关于Javascript的十个古怪之处和秘密   4.1 数据类型及定义   4.2 正则表达式   4.3 函数及范围   4.4 浏览器   4.5 其他  第5章 Javascript的“七宗罪”   5.1 罪恶之源:特定于浏览器的代码   5.2 提供帮助的库   5.3 罪状1:与其他脚本兼容不好   5.4 罪状2:相信取代测试   5.5 罪状3:使用错误的技术进行设计   5.6 罪状4:依赖于Javascript和特定输入设备   5.7 罪状5:使维护变成不必要的麻烦   5.8 罪状6:未进行文档整理的代码   5.9 罪状7:为机器而非人优化  第6章 Javascript动画计算详解   6.1 从0到1的有趣过程   6.2 不是罪状,只是一种自然运动   6.3 沙堆中的圆圈,周而复始   6.4 一种快速DOM绘图程序   6.5 总结  第7章 使用AJAX爬行算法的可搜索式动态信息   7.1 AJAX的问题   7.2 相同内容使用两种URL   7.3 HTML代码片段   7.4 利用站点地图   7.5 谷歌站长工具   7.6 利用HTML5制作美观的URL   7.7 掩蔽   7.8 散列感叹号或许有点丑,但它却非常有效 第二部分 jQuery应用篇  第8章 jQuery几个易混淆之处   8.1 parent()、parents()与closest()   8.2 position()与offset()   8.3 css('width')和css('height')与width()和height()   8.4 click()(etc)、bind()、live()与delegate()   8.5 children()与find()   8.6 not()、is()与:not()   8.7 each()与filter()   8.8 merge()与extend()   8.9 总结  第9章 使用jQuery和PHP GD处理图片   9.1 开始之前   9.2 设置文件   9.3 上传功能   9.4 验证表单   9.5 报告结果与继续处理   9.6 增加交互性   9.7 保存已剪裁的图片   9.8 最后提醒  第10章 使用jQuery制作自己的书签   10.1 准备开始   10.2 进入jQuery   10.3 获取信息   10.4 处理字符   10.5 组合起来   10.6 加以完善   10.7 更多资源  第11章 基本的jQuery插件模式   11.1 模式   11.2 从轻量级开始   11.3 “完整的”小部件工厂   11.4 命名空间和嵌套命名空间   11.5 发布/订阅自定义事件(使用小部件工厂)   11.6 使用DOM到对象桥接模式实现原型继承   11.7 jQuery UI小部件工厂桥接   11.8 使用小部件工厂的jQuery Mobile小部件   11.9 RequireJS和jQuery UI小部件工厂   11.10 全局和每次调用可重写模式(最佳选项模式)   11.11 高度可配置的和可变的插件   11.12 兼容AMD和CommonJS的模块   11.13 优秀jQuery插件必备要素   11.14 总结  第12章 jQuery插件清单:是否应该使用jQuery插件?   12.1 究竟需不需要插件?   12.2 避免红色警告   12.3 最终评估   12.4 总结
陌佑
百度云
百度云

DOJO权威指南(中文版)_前端开发教程

资源名称:DOJO权威指南(中文版) 内容简介: 通过使用Dojo这个工业强度的Javascript工具箱,我们可以比使用其他任何Ajax框架更高效、更容易地创建Javascript或Ajax驱动的应用程序和站点。   本书向读者展示了如何充分利用Dojo工具箱中包含的大量实用特性,以前所未有的效率开发出功能丰富、响应敏捷的Web应用程序。读者通过本书能够学习到创建复杂布局和表单控件(常见于高级桌面应用程序)的技巧,掌握精妙的Javascript独有特性和通信机制。另外,读者还可以:   了解适用于Dojo1.x版本的简明介绍。   研究大量Dojo应用实例及经过测试的代码。   探索Dojo的标准Javascript库和基础实用程序。   学习拖放、后退按钮处理及动画。   创建并利用Dijit(Dojo部件)。   浏览DojoX子项目、构建工具和Dojo的单元测试框架。   无论读者是使用DHTML构建Web应用程序的自由开发人员,还是大型开发团队中的一员,本书都可以帮你利用已知的设计理念,将自己的构想迅速付诸实践。 资源目录: 序 前言 第一部分 Base与Core  第1章 Dojo工具箱概述   Dojo的架构   开发前的准备   重要的术语   启用Dojo   在Firebug中探索Dojo   小结  第2章 语言及浏览器实用程序   查找DOM节点   类型检查   字符串工具   数组处理   通过模块管理源代码   Javascript对象实用程序   操作对象环境   DOM实用程序   浏览器实用程序   小结  第3章 事件侦听器及发布/预订通信   事件和键盘标准化   事件侦听器   发布/预订通信   小结  第4章 Ajax及服务器通信   Ajax简介   简化Ajax操作   Deferred对象   表单和HTTP实用程序   使用JSONP实现跨站点脚本   核心IO   JSON远程过程调用   Open Ajax Hub   小结  第5章 节点操作   query:以不变应万变   Node List   创建Node List扩展   分离行为   小结  第6章 国际化(i18n)  第7章 拖放  第8章 动画和特效  第9章 数据抽象  第10章 模拟类和继承  第11章 Dijit概述  第12章 深入理解Dijit及其生命周期  第13章 表单部件  第14章 布局部件  第15章 应用程序部件  第16章 构建工具、测试及程序发布 附录A Firebug入门教程 附录B DojoX评述 资源截图:
陌佑
百度云
百度云

jQuery与Ja vaSc ript入门经典_前端开发教程

资源名称:jQuery与Javascript入门经典 资源截图:
陌佑
百度云
百度云

ja vasc ript半知半解_前端开发教程

资源名称:Javascript半知半解 资源截图:
陌佑
百度云
百度云

J avaScr ipt网页动画设计_前端开发教程

资源名称:J avaScr ipt网页动画设计 内容简介: 本书由业界最先进的动画库Velocity.js 的作者所著,书中内容共分为8 章,简明扼要地总结了在网页上使用动画的技术技巧,让读者掌握如何有效利用动画实现无与伦比的用户体验。具体内容包括:Javascript 动画优势,Velocity.js 的利用,动画工作流,文本动画,SVG,动画性能。 作者简介: Julian Shapiro 最先进的动画库Velocity.js作者,资深Javascript开发人员,曾获Stripe开源奖金 资源目录: 第1章 Javascript动画的优势  1 1.1 Javascript动画与CSS动画  2 1.2 强大的性能  3 1.3 功能  4 1.3.1 页面滚动  4 1.3.2 动画反转  4 1.3.3 基于物理的动效  5 1.4 易维护的工作流  5 1.5 小结  6 第2章 使用Velocity.js实现动画  7 2.1 Javascript动画库的种类  8 2.2 安装jQuery和Velocity  8 2.3 使用Velocity:基础知识  8 2.3.1 Velocity和jQuery  9 2.3.2 参数  9 2.3.3 属性  10 2.3.4 值  11 2.3.5 链式操作  12 2.4 使用Velocity:选项  13 2.4.1 duration(持续时间)  13 2.4.2 easing(缓动)  13 2.4.3 begin(开始)和complete(完成)  15 2.4.4 loop(循环)  16 2.4.5 delay(延迟)  17 2.4.6 display(显示)和visibility(可见性)  18 2.5 使用Velocity:其他功能  19 2.5.1 reverse(反转)命令  20 2.5.2 scrolling(滚动)  20 2.5.3 color(颜色)  21 2.5.4 transform(变换)  22 2.6 使用Velocity:不用jQuery(中级技巧)  22 2.7 小结  24 第3章 动效设计理论  25 3.1 动效设计提升用户体验  26 3.2 实用  27 3.2.1 借鉴惯例  27 3.2.2 预览结果  27 3.2.3 无聊时的消遣  28 3.2.4 用本能反应  29 3.2.5 使人对互动充满欲望  29 3.2.6 体现重要性  29 3.2.7 减少同时发生的动画  29 3.2.8 减少动画种类  30 3.2.9 镜像动画  30 3.2.10 限制持续时间  30 3.2.11 限制动画  31 3.3 优雅  32 3.3.1 不要华而不实  32 3.3.2 唯一华而不实的机会  32 3.3.3 考虑个性化  32 3.3.4 不要拘泥于不透明度动画  33 3.3.5 将动画拆分为多步  33 3.3.6 错开动画  33 3.3.7 从触发元素处产生动画  34 3.3.8 使用图形  34 3.4 小结  36 第4章 动画工作流  37 4.1 CSS动画工作流  38 4.1.1 CSS的问题  38 4.1.2 什么时候用CSS比较明智  38 4.2 代码技巧:将样式与逻辑分离  40 4.2.1 一般做法  40 4.2.2 优化做法  41 4.3 代码技巧:组织排序动画  44 4.3.1 一般做法  45 4.3.2 优化做法  46 4.4 代码技巧:打包你的效果  47 4.4.1 一般做法  47 4.4.2 优化做法  48 4.5 设计技巧  51 4.5.1 定时乘数  51 4.5.2 使用Velocity动效设计器  52 4.6 小结  53 第5章 文本动画  55 5.1 文本动画的一般做法  56 5.2 为使用Blast.js实现动画准备文本元素  57 5.2.1 Blast.js的工作原理  58 5.2.2 安装  59 5.2.3 选项:delimiter(分隔符)  60 5.2.4 选项:customClass(自定义类)  61 5.2.5 选项:generateValueClass(生成值类)  61 5.2.6 选项:tag(标签)  62 5.2.7 命令:reverse(反转)  63 5.3 让文本过渡进入视图或离开视图  64 5.3.1 替换已有文本  64 5.3.2 错开动画  65 5.3.3 过渡文本离开视图  65 5.4 过渡单个文本部分  67 5.5 华丽地过渡文本  68 5.6 文字装饰  68 5.7 小结  70 第6章 SVG入门  71 6.1 用代码创建图片  72 6.2 SVG标记的写法  72 6.3 SVG样式设置  73 6.4 对SVG的支持  74 6.5 SVG动画  74 6.5.1 传入属性  75 6.5.2 表象属性  75 6.5.3 定位属性(positional attribute)VS变换(transform)  75 6.6 应用实例:logo动画  76 6.7 小结  78 第7章 动画性能  79 7.1 网络性能的实际情况  80 7.2 技术:去除布局颠簸  82 7.2.1 问题  82 7.2.2 解决办法  82 7.2.3 jQuery元素对象  83 7.2.4 强制给值  85 7.3 批量添加DOM  86 7.3.1 问题  86 7.3.2 解决办法  87 7.4 技巧:避免影响临近的元素  88 7.4.1 问题  88 7.4.2 解决办法  89 7.5 技巧:减少并发加载  90 7.5.1 问题  90 7.5.2 解决办法  90 7.6 技巧:不用持续响应滚动(scroll)和调整大小(resize)事件  92 7.6.1 问题  92 7.6.2 解决办法  92 7.7 技巧:减少图片渲染  93 7.7.1 问题  93 7.7.2 解决办法  93 7.7.3 暗中潜入的图片  94 7.8 在旧浏览器上降级动画  94 7.8.1 问题  94 7.8.2 解决办法  95 7.9 尽早找到你的性能门限  95 7.10 小结  98 第8章 动画演示  99 8.1 行为  100 8.2 代码结构  101 8.3 代码段:动画设置  103 8.4 代码段:圆形创建  104 8.5 代码段:容器动画  105 8.5.1 三维CSS入门  105 8.5.2 属性  106 8.5.3 选项  107 8.6 代码段:圆形动画  107 8.6.1 值函数  108 8.6.2 不透明度动画  109 8.6.3 平移动画  109 8.6.4 反转命令  110 8.7 小结  111 资源截图:
陌佑
百度云
百度云

Ja vaScr ipt编程实战_前端开发教程

资源名称:Ja vaScr ipt编程实战 内容简介: Javascript的快速演进带来了更新更快的Javascript虚拟机以及各种框架,不仅使得它在服务器端的Web程序开发中日益普及,同时也推动了适用于移动设备的富Javascript程序的开发。 本书由浅入深,语言活泼易懂,旨在帮助读者轻松构建实际应用。而且,书中对于Javascript秘密特性的深入挖掘,会重塑你原本精湛的技能结构,让你构建出巧妙复杂的应用。 本书特色如下。 广:涵盖内容广泛,包括如何构建backbone应用、Javascript模板的重要性、Node.js和MongoDB、使用WebGL/Three.js库渲染3D图形,以及如何将桌面应用转换为专门的移动端应用,等等。 深:对一些Javascript相关的高级主题进行深入解析,这些主题是你在其他JS开发的书中通常难以找到的。 全:除了详细讲解的内容,每章最后还提供了丰富的补充资源,以供读者学习参考。 本书所有代码均可在以下地址下载:www.wiley.com/go/ptl/javascriptprogramming。 无论你是深谙Javascript技术的资深开发人员,还是具有HTML和CSS经验的Web开发者或设计师,都能从本书中学到必备的技能,构建脱颖而出的杀手级应用。 资源目录: 第一部分 坚实的基础 第1章 最佳实践  2 1.1  松耦合  2 1.1.1  紧耦合的问题  2 1.1.2  松耦合的优势  3 1.2  Javascript MVC和模板  3 1.2.1  MVC  3 1.2.2  模板  5 1.3  开发工具  6 1.3.1  WebKit开发人员工具  6 1.3.2  Weinre  10 1.3.3  版本控制  12 1.3.4  CSS预处理  12 1.4  测试  12 1.4.1  使用Grunt  13 1.4.2  使用QUnit  17 1.5  小结  20 1.6  补充资源  21 第2章 库、框架与插件  22 2.1  选择恰当的Javascript库  22 2.1.1  jQuery  22 2.1.2  Zepto  24 2.1.3  普通的DOM  25 2.2  使用框架  27 2.2.1  Bootstrap  27 2.2.2  jQuery UI  28 2.2.3  移动框架  28 2.3  其他脚本  28 2.3.1  Modernizr  28 2.3.2  HTML5 Shiv  29 2.4  HTML5样板  29 2.5  寻找jQuery插件  30 2.5.1  去哪里(以及不要去哪里)找  30 2.5.2  要找什么——一个十项检查列表  30 2.6  小结  32 2.7  补充资源  32 第二部分 构建前端 第3章 Backbone.js  36 3.1  初识Backbone  36 3.1.1  Backbone是什么  36 3.1.2  为什么要用Backbone  36 3.1.3  Backbone基础  37 3.1.4  什么时候用Backbone  37 3.1.5  设置Backbone  38 3.2  Backbone中的模型  38 3.2.1  创建一个模型  39 3.2.2  创建计算属性  39 3.2.3  设置默认值  39 3.2.4  使用初始化函数  40 3.2.5  使用Backbone事件  40 3.2.6  模型的校验  41 3.3  使用Backbone中的集合  42 3.3.1  创建集合  42 3.3.2  创建集合事件  43 3.4  理解Backbone视图  43 3.4.1  创建视图  44 3.4.2  使用渲染函数  44 3.4.3  使用Backbone中的视图元素  46 3.4.4  使用嵌套视图  49 3.5  数据的保存及获取  55 3.5.1  与服务器上的模型同步  55 3.5.2  在Backbone中使用LocalStorage API  58 3.5.3  把集合保存在服务器上  59 3.5.4  使用Backbone.sync  65 3.6  使用路由控制器  66 3.6.1  路由如何使用  66 3.6.2  设置路由控制器  67 3.6.3  PushState与Hashchange  69 3.7  再谈事件  70 3.7.1  事件解绑定  71 3.7.2  手动触发事件  71 3.7.3  绑定“this”  71 3.7.4  All事件  72 3.8  操作集合  73 3.8.1  取出集合中的条目  73 3.8.2  集合排序  74 3.9  小结  76 3.10  补充资源  77 第4章 使用Javascript模板  78 4.1  认识模板  78 4.1.1  为什么使用模板  78 4.1.2  了解不同的模板库  79 4.1.3  做出正确的选择  80 4.2  使用Underscore模板  81 4.2.1  Underscore模板基础知识  81 4.2.2  重温模板的最佳实践  83 4.2.3  在模板中使用Javascript  85 4.3  在Backbone中使用模板  88 4.3.1  不用模板设置模型和视图  88 4.3.2  用模板渲染视图  89 4.4  小结  92 4.5  补充资源  92 第5章 创建表单  93 5.1  理解渐进式增强  93 5.1.1  渐进式增强方式  93 5.1.2  为什么要渐进式增强  94 5.1.3  决定支持哪个环境  94 5.2  让HTML5替你工作  95 5.2.1  HTML5的输入控件类型  95 5.2.2  交互特性  102 5.3  给老浏览器用Polyfill  104 5.3.1  寻找第三方Polyfill  105 5.3.2  编写自己的Polyfill  105 5.4  连接REST API  112 5.4.1  提交表单  113 5.4.2  构建通用函数  114 5.5  Backbone中的表单  115 5.5.1  设置表单模型  115 5.5.2  设置表单视图  116 5.5.3  将表单域保存到模型中  117 5.5.4  添加校验  118 5.5.5  清理模板  123 5.5.6  必填项  124 5.5.7  提交表单  126 5.5.8  合并代码  128 5.6  小结  132 5.7  补充资源  132 第三部分 编写服务器端Javascript 第6章 Node.js简介  136 6.1  为什么是Node  136 6.1.1  在实时程序中使用Node  136 6.1.2  Node的工作机制  137 6.2  安装Node  138 6.2.1  在Mac/Linux上安装  138 6.2.2  在Windows上安装  139 6.2.3  检查安装情况  140 6.3  Node入门  140 6.3.1  创建服务器  140 6.3.2  添加内容  141 6.3.3  打包  141 6.3.4  运行脚本  142 6.3.5  简化脚本  143 6.3.6  使用Node REPL  143 6.4  Node模块  145 6.4.1  引入模块  145 6.4.2  外部模块和NPM  146 6.4.3  寻找模块  147 6.5  Node 模式  148 6.5.1  模块和全局变量  148 6.5.2  异步模式  152 6.5.3  事件  154 6.5.4  子进程  155 6.6  小结  158 6.7  补充资源  158 第7章 Express框架  160 7.1  Express入门  160 7.1.1  安装Express  160 7.1.2  创建Express程序  160 7.2  设置路由  161 7.2.1  已有路由  162 7.2.2  创建新的路由  163 7.2.3  POST、PUT和DELETE  163 7.3  渲染视图  164 7.3.1  启用Underscore模板  164 7.3.2  创建视图  166 7.4  处理表单数据  172 7.4.1  创建POST路由  172 7.4.2  将反馈发给模板  173 7.5  发封邮件  178 7.5.1  连到SMTP服务器上  178 7.5.2  构建Email消息  179 7.5.3  发送邮件  179 7.5.4  在结束之前  180 7.6  小结  182 7.7  补充资源  182 第8章 MongoDB  184 8.1  NoSQL数据库有什么好处  184 8.1.1  扩展能力  184 8.1.2  简单性  184 8.2  MongoDB入门  185 8.2.1  安装MongoDB  185 8.2.2  运行MongoDB  186 8.2.3  安装MongoDB模块  187 8.2.4  创建数据库  187 8.3  MongoDB中的CRUD  188 8.3.1  创建集合  188 8.3.2  读取数据  190 8.3.3  更新数据  194 8.3.4  删除数据  196 8.4  Mongoose  197 8.4.1  Mongoose入门  197 8.4.2  创建模型  198 8.4.3  读取数据  200 8.5  数据库上的其他选择  204 8.6  小结  204 8.7  补充资源  204 第四部分 挑战极限 第9章 用WebSockets构建实时程序  208 9.1  WebSockets的工作机制  208 9.1.1  轮询的问题  208 9.1.2  WebSockets方案  209 9.2  Socket.IO入门  210 9.2.1  服务器上的Socket.IO  210 9.2.2  客户端的Socket.IO  211 9.3  构建实时的聊天室  212 9.3.1  创建聊天室视图  212 9.3.2  将消息提交给服务器  214 9.3.3  在服务器端处理消息  215 9.3.4  在客户端显示新消息  216 9.3.5  添加Backbone.js结构  217 9.3.6  添加用户  223 9.3.7  添加时间戳  225 9.3.8  保存到MongoDB中  227 9.3.9  合并代码  229 9.4  小结  233 9.5  补充资源  234 第10章 进入移动领域  235 10.1  搭建移动App  235 10.1.1  检测移动终端  235 10.1.2  设置移动端网站的样式  237 10.1.3  移动端框架  238 10.2  集成触屏  238 10.2.1  基本触摸事件  239 10.2.2  复杂的触摸手势  239 10.3  Geolocation  248 10.3.1  找到用户的位置  248 10.3.2  连接Google地图  249 10.3.3  追踪Geolocation的变化  251 10.4  电话号码和短信  251 10.4.1  静态的电话号码和SMS链接  251 10.4.2  用Javascript拨打电话和发送短信  252 10.5  PhoneGap  252 10.5.1  PhoneGap的优与劣  253 10.5.2  PhoneGap入门  254 10.5.3  连接相机  254 10.5.4  连接通讯录  254 10.5.5  其他API  255 10.6  小结  255 10.7  补充资源  255 第11章 Javascript图形  257 11.1  画布基础  257 11.1.1  画出基本的形状  258 11.1.2  让画布动起来  260 11.1.3  画布中的鼠标事件  261 11.2  SVG基础  261 11.2.1  让SVG动起来  262 11.2.2  SVG鼠标事件  262 11.2.3  编码SVG  263 11.3  Rapha?l.js  263 11.3.1  作画路径  264 11.3.2  画曲线  265 11.3.3  样式  266 11.3.4  动画  268 11.3.5  鼠标事件  269 11.4  用gRapha?l做图表  270 11.4.1  饼图  270 11.4.2  柱状图  271 11.4.3  折线图  273 11.5  带WebGL的3D画布  276 11.5.1  Three.js简介  276 11.5.2  创建图像纹理  280 11.5.3  3D动画  281 11.5.4  添加鼠标事件  282 11.5.5  使用备选的2D画布  283 11.6  CSS中的3D变换  284 11.7  小结  286 11.8  补充资源  286 第12章 推出你的程序  288 12.1  性能检查表  288 12.1.1  重点在哪  288 12.1.2  资源管理  290 12.1.3  动画优化  291 12.1.4  少做为妙  295 12.1.5  规避回流  295 12.2  部署  296 12.2.1  把静态资源部署在CDN上  296 12.2.2  把Node服务部署在EC2上  297 12.3  推出  297 12.4  补充资源  297 附录A  用LESS做CSS预处理  299 A.1  LESS简介  299 A.1.1  预处理的好处  299 A.1.2  安装LESS编译器  300 A.1.3  在服务器上编译  300 A.2  LESS的基础知识  300 A.2.1  变量  300 A.2.2  操作符  301 A.2.3  嵌套  302 A.3  函数和Mixin  304 A.3.1  函数  304 A.3.2  Mixin  305 A.4  文件结构  306 A.4.1  使用Import  306 A.4.2  文件结构示例  306 A.4.3  定制结构  307 A.5  小结  307 A.6  补充资源  307 资源截图:
陌佑
百度云
百度云

Ember.js实战_前端开发教程

资源名称:Ember.js实战  内容简介: Ember.js号称是一个“雄心勃勃”的Javascript MVC框架、现代Javascript MVC框架代表,是构造如单页面应用等现代Web应用程序的新型Web端开发框架。本书深入介绍了这一框架的方方面面。 全书分为三个部分。第一部分为基础内容,共4章,引导读者对Ember.js有个概括性认识,并掌握其基础知识点,此部分包含两个示例程序——注意事项应用程序与博客应用程序;第二部分包括第5章到第8章,涉及Ember.js实战的几个关注点,如Ember Data、自定义组件以及测试;第三部分为第9章到第11章,讨论Ember.js的高级主题,如认证、运行循环和打包部署。 资源目录: 第一部分 Ember.js基础 第1章 发力雄心勃勃的Web应用 2 1.1 Ember.js适用场景 3 1.2 从静态页面到Ajax、再到全功能Web应用 4 1.2.1 异步Web应用的兴起 5 1.2.2 Ember.js模型 6 1.3 Ember.js概览 6 1.3.1 Ember.js特性 7 1.3.2 Ember.js应用程序结构 7 1.4 第一个Ember.js应用程序:记事本应用 9 1.4.1 记事本应用开发起步 11 1.4.2 创建命名空间与路由器 13 1.4.3 定义应用程序路由 14 1.4.4 创建并列出事项 16 1.4.5 选择并查看单条事项 19 1.4.6 删除事项 23 1.5 小结 28 第2章 Ember.js第2章 Ember.js风格 29 2.1 绑定对象 30 2.2 自动更新模板 33 2.3 计算属性 35 2.4 观察者模式 38 2.5 Ember.js对象模型 39 2.6 Ember.js实现各层间数据同步 41 2.7 小结 42 第3章 使用Ember.js路由器融合应用结构 43 3.1 Ember.js实战博客介绍 44 3.2 服务器端模型-视图-控制器模式的困境 46 3.2.1 Ember MVC模式 47 3.2.2 将各层组合起来 48 3.3 Ember路由器:Ember.js的状态图 49 3.4 Ember.js实战博客第一部分:博客索引页 52 3.4.1 创建博客路由器 52 3.4.2 添加视图和模板 55 3.4.3 显示博客文章列表 56 3.5 Ember.js实战博客第二部分:添加博客文章路由 59 3.6 依赖注入与Ember容器 65 3.6.1 使用needs属性连接控制器 65 3.6.2 通过Ember容器连接对象 66 3.7 小结 68 第4章 通过Handlebars.js自动更新模板 69 4.1 模板是什么 69 4.1.1 简单表达式 70 4.1.2 块表达式 71 4.2 内置块表达式 73 4.2.1 if及if-else块表达式 73 4.2.2 {{unless}}块表达式 74 4.2.3 {{with}}块表达式 74 4.2.4 Handlbars.js的注释 75 4.3 结合使用Handlebars.js与Ember.js 75 4.3.1 在index.html中定义模板 76 4.3.2 直接在Ember.TEMPLATES散列中定义模板 77 4.3.3 创建Handlebars.js模板支持的Ember.js视图 77 4.4 Ember.js提供的Handlebars.js表达式 78 4.4.1 {{view}}表达式 79 4.4.2 {{bind-attr}}表达式 80 4.4.3 {{action}}表达式 81 4.4.4 {{outlet}}表达式 83 4.4.5 {{unbound}}表达式 84 4.4.6 {{partial}}表达式 84 4.4.7 {{link-to}}表达式 85 4.4.8 {{render}}表达式 85 4.4.9 {{control}}表达式 86 4.4.10 {{input}}和{{textarea}}表达式 87 4.4.11 {{yield}}表达式 88 4.5 创建自己的表达式 88 4.6 小结 89 第二部分 创建雄心勃勃的真实Web应用 第5章 获取数据:使用Ember Data与服务器端交互 92 5.1 将Ember Data用作应用缓存 93 5.1.1 定义Ember Data模型 93 5.1.2 标识映射的Ember Data 94 5.1.3 模型对象间的关联 96 5.1.4 模型状态和事件 97 5.1.5 与后台通信 99 5.2 初尝Ember Data 100 5.2.1 从模型中获取数据 101 5.2.2 在模型中指定关联关系 101 5.3 Ember Data模型的关联 103 5.3.1 了解Ember Data模型的 关联关系 103 5.3.2 Ember Data端数据加载 106 5.4 自定义适配器和序列化器 108 5.4.1 编写自定义适配器,但保留默认的序列化器 109 5.4.2 编写自定义适配器和序列化器代码 111 5.4.3 自定义URL 113 5.5 小结 113 第6章 绕过Ember Data与服务器端第6章 绕过Ember Data与服务器端交互 115 6.1 Ember Fest介绍 115 6.1.1 了解应用程序的路由器 117 6.1.2 使用model()钩子函数获取数据 117 6.1.3 实现标识映射 118 6.2 获取数据 119 6.2.1 通过find()函数返回指定演讲数据 120 6.2.2 通过findAll()函数获取所有演讲数据 121 6.2.3 实现Emberfest.Talk模型类 121 6.3 数据持久化 124 6.3.1 通过createRecord()函数提交新的演讲 124 6.3.2 通过updateRecord()函数修改演讲数据 127 6.3.3 通过delete()函数删除演讲数据 130 6.4 小结 131 第7章 编写自定义第7章 编写自定义组件 133 7.1 关于Ember自定义组件 134 7.2 实现可选列表 134 7.2.1 定义selectable-list组件 137 7.2.2 selectable-list-item组件 138 7.2.3 delete-modal组件 140 7.2.4 通过已完成的三个组件删除具体项 141 7.3 实现树形菜单 144 7.3.1 树形菜单的数据模型 144 7.3.2 定义tree-menu组件 145 7.3.3 定义tree-menu-item和tree-menu-node组件 145 7.3.4 单选功能支持 147 7.4 小结 150 第8章 测试Ember.js应用第8章 测试Ember.js应用 程序 152 8.1 使用QUnit和PhantomJS进行单元测试 153 8.1.1 Qunit介绍 154 8.1.2 使用PhantomJS在命令行执行测试 156 8.1.3 集成QUnit和PhantomJS 157 8.2 使用QUnit编写简单的Ember.js单元测试 160 8.3 集成测试 164 8.3.1 Sinon介绍 165 8.3.2 添加新告警信息的集成测试 166 8.4 通过Ember.Instrumentation进行性能测试 168 8.5 小结 169 第三部分 高级Ember.js主题 第9章 使用Mozilla Persona进行第9章 使用Mozilla Persona进行认证 172 9.1 集成第三方认证系统 173 9.1.1 首次登录及注册 173 9.1.2 通过第三方认证提供者登录Montric 177 9.2 通过HTTP cookie登录用户 180 9.3 小结 183 第10章 Ember.js运行循环——Backburner.js 185 10.1 什么是运行循环? 186 10.1.1 Ember.js TodoMVC应用程序介绍 186 10.1.2 解释Ember.js运行循环 187 10.2 在运行循环框架下执行代码 191 10.2.1 在当前运行循环中执行代码 191 10.2.2 在下一个运行循环中执行代码 192 10.2.3 在后续运行循环中执行代码 193 10.2.4 在指定队列执行代码 194 10.2.5 通过运行循环执行重复任务 196 10.3 小结 197 第11章 打包与第11章 打包与部署 198 11.1 理解Javascript应用程序打包和装配 199 11.1.1 选择目录结构 199 11.1.2 组织自己编写的源代码 200 11.1.3 组织非Javascript资源 202 11.1.4 Ember.js应用程序装配过程 203 11.2 使用构建工具Grunt.js 204 11.2.1 为Montric应用程序引导Grunt.js构建系统 205 11.2.2 连接Javascript代码 206 11.2.3 抽取插件配置代码到单独文件 208 11.2.4 Lint常见错误 209 11.2.5 预编译Handlebars模板 211 11.2.6 压缩源文件 214 11.2.7 Grunt.js的优缺点 217 11.3 小结 218 资源截图:
陌佑
百度云
百度云

学习Ja vaSc ript数据结构与算法(第2版)_前端开发教程

资源名称:学习Ja vaSc ript数据结构与算法(第2版) 内容简介: 本书首先介绍了Javascript 语言的基础知识以及ES6 和ES7 中引入的新功能,接下来讨论了数组、栈、队列、链表、集合、字典、散列表、树、图等数据结构,之后探讨了各种排序和搜索算法,包括冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序、顺序搜索、二分搜索,然后介绍了动态规划和贪心算法等常用的高级算法以及函数式编程,最后还介绍了如何计算算法的复杂度。 资源目录: 第1章 Javascript简介  1 1.1 Javascript数据结构与算法  1 1.2 环境搭建  2 1.2.1 最简单的环境搭建  2 1.2.2 使用Web服务器(XAMPP)  4 1.2.3 使用Node.js搭建Web服务器  5 1.3 Javascript基础  6 1.3.1 变量  7 1.3.2 操作符  9 1.3.3 真值和假值  11 1.3.4 相等操作符(==和===)  12 1.4 控制结构  14 1.4.1 条件语句  14 1.4.2 循环  15 1.5 函数  16 1.6 Javascript面向对象编程  17 1.7 调试工具  18 1.8 ECMAscript概述  19 1.9 ECMAscript 6的功能  21 1.9.1 用let替代var声明变量  21 1.9.2 常量  23 1.9.3 模板字面量  23 1.9.4 箭头函数  24 1.9.5 函数的参数默认值  24 1.9.6 声明展开和剩余参数  25 1.9.7 使用类进行面向对象编程  27 1.10 ECMAscript 7的功能  29 1.11 小结  30 第2章 数组  31 2.1 为什么用数组  31 2.2 创建和初始化数组  32 2.3 添加元素  33 2.3.1 使用push方法  33 2.3.2 插入元素到数组首位  34 2.4 删除元素  34 2.5 在任意位置添加或删除元素  36 2.6 二维和多维数组  36 2.6.1 迭代二维数组的元素  37 2.6.2 多维数组  38 2.7 Javascript的数组方法参考  39 2.7.1 数组合并  39 2.7.2 迭代器函数  40 2.7.3 ECMAscript 6和数组的新功能  42 2.7.4 排序元素  46 2.7.5 搜索  48 2.7.6 输出数组为字符串  49 2.8 类型数组  50 2.9 小结  51 第3章 栈  52 3.1 栈数据结构  52 3.1.1 创建栈  53 3.1.2 向栈添加元素  53 3.1.3 从栈移除元素  53 3.1.4 查看栈顶元素  54 3.1.5 检查栈是否为空  54 3.1.6 清空和打印栈元素  54 3.2 ECMAscript 6和Stack类  56 3.3 用栈解决问题  59 3.4 小结  61 第4章 队列  62 4.1 队列数据结构  62 4.2 创建队列  63 4.2.1 向队列添加元素  63 4.2.2 从队列移除元素  63 4.2.3 查看队列头元素  64 4.2.4 检查队列是否为空  64 4.2.5 打印队列元素  64 4.3 用ECMAscript 6语法实现的Queue类  66 4.4 优先队列  66 4.5 循环队列——击鼓传花  68 4.6 Javascript任务队列  70 4.7 小结  70 第5章 链表  71 5.1 链表数据结构  71 5.2 创建链表  72 5.2.1 向链表尾部追加元素  73 5.2.2 从链表中移除元素  75 5.2.3 在任意位置插入元素  77 5.2.4 实现其他方法  79 5.3 双向链表  82 5.3.1 在任意位置插入新元素  82 5.3.2 从任意位置移除元素  85 5.4 循环链表  87 5.5 小结  88 第6章 集合  89 6.1 构建数据集合  89 6.2 创建集合  89 6.2.1 has(value)方法  90 6.2.2 add方法  91 6.2.3 remove和clear方法  91 6.2.4 size方法  92 6.2.5 values方法  93 6.2.6 使用Set类  93 6.3 集合操作  94 6.3.1 并集  94 6.3.2 交集  95 6.3.3 差集  97 6.3.4 子集  98 6.4 ES6——Set类  99 6.5 小结  101 第7章 字典和散列表  102 7.1 字典  102 7.1.1 创建字典  102 7.1.2 使用Dictionary类  105 7.2 散列表  106 7.2.1 创建散列表  106 7.2.2 使用HashTable类  108 7.2.3 散列表和散列集合  109 7.2.4 处理散列表中的冲突  109 7.2.5 创建更好的散列函数  117 7.3 ES6——Map类  118 7.4 ES6——WeakMap类和WeakSet类  118 7.5 小结  119 第8章 树  120 8.1 树数据结构  120 8.2 树的相关术语  121 8.3 二叉树和二叉搜索树  121 8.3.1 创建BinarySearchTree类  122 8.3.2 向树中插入一个键  123 8.4 树的遍历  126 8.4.1 中序遍历  126 8.4.2 先序遍历  127 8.4.3 后序遍历  128 8.5 搜索树中的值  129 8.5.1 搜索最小值和最大值  130 8.5.2 搜索一个特定的值  131 8.5.3 移除一个节点  133 8.6 自平衡树  137 8.6.1 Adelson-Velskii-Landi树(AVL树)  137 8.6.2 更多关于二叉树的知识  143 8.7 小结  143 第9章 图  144 9.1 图的相关术语  144 9.2 图的表示  146 9.2.1 邻接矩阵  146 9.2.2 邻接表  147 9.2.3 关联矩阵  148 9.3 创建Graph类  148 9.4 图的遍历  150 9.4.1 广度优先搜索  151 9.4.2 深度优先搜索  156 9.5 最短路径算法  162 9.5.1 Dijkstra算法  163 9.5.2 Floyd-Warshall算法  165 9.6 最小生成树  166 9.6.1 Prim算法  166 9.6.2 Kruskal算法  168 9.7 小结  169 第10章 排序和搜索算法  170 10.1 排序算法  170 10.1.1 冒泡排序  171 10.1.2 选择排序  174 10.1.3 插入排序  175 10.1.4 归并排序  176 10.1.5 快速排序  179 10.1.6 堆排序  183 10.1.7 计数排序、桶排序和基数排序(分布式排序)  186 10.2 搜索算法  187 10.2.1 顺序搜索  187 10.2.2 二分搜索  187 10.3 小结  189 第11章 算法模式  190 11.1 递归  190 11.1.1 Javascript调用栈大小的限制  191 11.1.2 斐波那契数列  191 11.2 动态规划  193 11.2.1 最少硬币找零问题  194 11.2.2 背包问题  196 11.2.3 最长公共子序列  198 11.2.4 矩阵链相乘  200 11.3 贪心算法  202 11.3.1 最少硬币找零问题  203 11.3.2 分数背包问题  204 11.4 函数式编程简介  205 11.4.1 函数式编程与命令式编程  205 11.4.2 ES2015和函数式编程  206 11.4.3  Javascript函数式工具箱——map、filter和reduce  207 11.4.4 Javascript函数式类库和数据结构  209 11.5 小结  209 第12章 算法复杂度  210 12.1 大O表示法  210 12.1.1 理解大O表示法  210 12.1.2 时间复杂度比较  212 12.1.3 NP完全理论概述  214 12.2 用算法娱乐身心  216 12.3 小结  217 资源截图:
陌佑
百度云
百度云
⬅️ 1...19241925192619271928...2920

添加微信,反馈问题

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

搜索榜单

1

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

1638

2

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

1065

3

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

1028

4

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

905

5

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

871

6

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

802

最新资源

1

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

2

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

3

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

4

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

5

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

6

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

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

  • 点此立刻反馈