JavaScript核心概念及实践
电子书推荐
-
JavaScript核心概念及实践 评分:
目 录 第1章 概述 1 1.1 JavaScript简史 1 1.1.1 动态网页 1 1.1.2 浏览器之战 2 1.2 JavaScript语言特性 3 1.2.1 动态性 3 1.2.2 弱类型 5 1.2.3 面向对象 6 1.2.4 解释与编译 7 1.3 JavaScript应用范围 7 1.3.1 客户端JavaScript 7 1.3.2 服务器端JavaScript 10 1.3.3 其他应用中的JavaScript 12 第2章 基本概念 16 2.1 数据类型 16 2.1.1 数据类型 16 2.1.2 对象类型 17 2.1.3 基本类型与对象间的转换 18 2.1.4 类型的判断 20 2.2 变量 21 2.2.1 基本类型和引用类型 21 2.2.2 变量的作用域 22 2.3 运算符 23 2.3.1 中括号运算符([]) 23 2.3.2 点运算符(.) 24 2.3.3 相等与等同运算符 25 第3章 对象 28 3.1 JavaScript对象 28 3.1.1 对象的属性 29 3.1.2 属性与变量 29 3.1.3 原型对象及原型链 30 3.1.4 this指针 32 3.2 使用对象 33 3.3 对象字面量 34 3.4 JSON 36 第4章 函数 38 4.1 函数对象 38 4.1.1 创建函数 38 4.1.2 函数的参数 40 4.2 函数作用域 41 4.2.1 词法作用域 41 4.2.2 调用对象 43 4.3 函数上下文 44 4.4 call和apply 44 4.5 使用函数 45 4.5.1 赋值给一个变量 45 4.5.2 赋值为对象的属性 46 4.5.3 作为参数传递 46 4.5.4 作为函数的返回值 47 第5章 数组 48 5.1 数组的特性 48 5.2 使用数组 50 5.2.1 数组的基本方法使用 50 5.2.2 删除数组元素 53 5.2.3 遍历数组 55 第6章 正则表达式 57 6.1 正则表达式基础概念 57 6.1.1 元字符与特殊字符 58 6.1.2 范围及重复 58 6.1.3 分组与引用 61 6.2 使用正则表达式 62 6.2.1 创建正则表达式 62 6.2.2 String中的正则表达式 64 6.3 实例:JSFilter 65 第7章 闭包 67 7.1 闭包的特性 67 7.2 闭包的用途 69 7.2.1 匿名自执行函数 69 7.2.2 缓存 70 7.2.3 实现封装 71 7.3 应该注意的问题 72 7.3.1 内存泄漏 72 7.3.2 上下文的引用 73 第8章 面向对象的JavaScript 75 8.1 原型继承 75 8.1.1 引用 77 8.1.2 new操作符 78 8.2 封装 79 8.3 工具包Base 80 8.4 实例:事件分发器 83 第9章 函数式的JavaScript 92 9.1 匿名函数 93 9.2 高阶函数 93 9.2.1 JavaScript中的高阶函数 94 9.2.2 C语言中的高阶函数 95 9.2.3 Java中的高阶函数 96 9.3 闭包与柯里化 97 9.3.1 柯里化的概念 98 9.3.2 柯里化的应用 98 9.4 一些例子 99 9.4.1 函数式编程风格 99 9.4.2 Y-结合子 101 9.4.3 其他实例 103 第10章 核心概念深入 104 10.1 原型链 104 10.1.1 原型对象与原型链 104 10.1.2 构造器 107 10.2 执行期上下文 108 10.3 活动对象 111 10.4 作用域链 111 10.5 this值 113 10.5.1 词法作用域 113 10.5.2 this的上下文 114 第11章 客户端的JavaScript 116 11.1 客户端JavaScript执行环境 116 11.2 文档对象模型(DOM) 117 11.3 事件驱动模型 118 11.4 与服务器端交互(Ajax) 119 11.5 调试 122 11.5.1 FireFox 122 11.5.2 Chrome 124 11.6 客户端的MVC 126 11.7 JavaScript/Ajax框架 128 第12章 客户端的MVC框架:Backbone.js 130 12.1 Backbone背景简介 130 12.1.1 Backbone模型 131 12.1.2 Backbone集合 132 12.1.3 Backbone视图 133 12.1.4 Backbone路由 134 12.2 Backbone实例1:使用客户端本地存储 135 12.2.1 客户端存储 135 12.2.2 运行结果 136 12.2.3 数据模型 137 12.2.4 视图及模板 137 12.3 Backbone实例2:与服务器端交互 141 12.3.1 后台服务 141 12.3.2 客户端代码修改 142 第13章 JavaScript测试 144 13.1 单元测试框架QUnit 144 13.1.1 QUnit简介 144 13.1.2 QUnit示例 144 13.2 Jasmine 150 13.2.1 Jasmine基本概念 151 13.2.2 Jasmine的spy 155 13.2.3 Jasmine 实例 159 13.2.4 测试复杂的场景 162 第14章 JavaScript引擎 165 14.1 使用SpiderMonkey 165 14.1.1 SpiderMonkey简介 165 14.1.2 JavaScript对象与C对象间的转换关系 166 14.1.3 基本代码模板 167 14.1.4 执行JavaScript代码 170 14.1.5 C程序调用JavaScript函数 172 14.1.6 JavaScript程序调用C函数 173 14.1.7 在C程序中定义JavaScript对象 175 14.2 SpiderMonkey的实现简介 177 14.2.1 虚拟机概述 177 14.2.2 SpiderMonkey体系结构 177 14.2.3 jsval类型 178 14.2.4 对象 179 14.3 V8引擎概览 179 14.3.1 V8引擎基本概念 179 14.3.2 V8引擎使用示例 181 14.3.3 使用C++变量 181 14.3.4 调用C++函数 183 14.3.5 使用C++类 184 第15章 Java应用中的JavaScript 188 15.1 脚本化基础 188 15.2 使用Rhino引擎 189 15.2.1 直接对脚本求值 189 15.2.2 传递Java对象 190 15.2.3 调用脚本内的函数 191 15.2.4 在脚本中使用Java资源 193 15.2.5 实现Java接口 194 15.3 实例:sTodo 195 15.3.1 sTodo简介 195 15.3.2 sTodo的插件机制 197 15.3.3 sTodo中的脚本 199 15.4 实例:可编程计算器phoc 201 15.4.1 phoc简介 201 15.4.2 phoc中的脚本 203 第16章 服务器端的JavaScript 207 16.1 node.js 207 16.1.1 node.js简介 207 16.1.2 node.js 使用示例 208 16.1.3 node.js实例 211 16.1.4 使用Jasmine测试 215 16.2 CouchDB 217 16.2.1 CouchDB简介 217 16.2.2 CouchDB使用 218 16.2.3 CouchDB实例 220 16.3 MongoDB 227 16.3.1 基本操作 227 16.3.2 map/reduce 230 附录A 一些JavaScript技巧 232 A.1 创建对象 232 A.2 访问对象的属性 232 A.3 遍历对象 233 A.4 名称空间 234 附录B 前端JavaScript框架:jQuery 236 B.1 jQuery简介 236 B.2 jQuery基础 239 B.2.1 jQuery选择器 239 B.2.2 对DOM的操作 241 B.2.3 对CSS的操作 242 B.2.4 事件处理 244 B.2.5 实用函数 246 B.3 jQuery实例 247
上传时间:2015-07 大小:27.8MB
- 28.1MB
JavaScript核心
2015-04-17JavaScript核心概念及实践 高清PDF扫描版 (邱俊涛).pdf
- 182.36MB
JAVASCRIPT从入门到精通
2016-06-12客户端脚本JavaScript是实现动态网页的基础,也是Web 2.0概念所必需的组成部分,更是现在Ajax技术的核心。可以说,JavaScript已经成为网页的必要组成部分,好的JavaScript脚本可以提高用户的浏览体验。, , 点击链接...
- 234KB
fastify-example:该项目是一个很小但功能完整的应用程序,使用Fastify和Svelte构建,旨在展示Fastify的所有核心概念,最佳实践和建议。
2021-04-13固定应用示例该项目是一个很小但功能完整的应用程序,使用Fastify和Svelte构建,旨在展示Fastify的所有核心概念,最佳实践和建议。 没有随附的博客文章或教程,您应该浏览应用程序代码并阅读代码注释,这将为您解释...
- 1.62MB
03-JavaScript-高级-第5天.zip
2023-12-21在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
- 605KB
03-JavaScript-高级-第4天.zip
2023-12-21在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
- 17KB
03-JavaScript-高级-第2天.zip
2023-12-21在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
- 5.15MB
03-JavaScript-高级-第1天.zip
2023-12-21在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
- 11.70MB
03-JavaScript-高级-第3天.zip
2023-12-21在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
- 69KB
01-JavaScript-第5天{JS基础语法}.zip
2023-12-21在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
- 67.34MB
01-JavaScript-第3天{JS基础语法}.zip
2023-12-21在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
- 18KB
01-JavaScript-第4天{JS基础语法}.zip
2023-12-21在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
- 21KB
01-JavaScript-第2天{JS基础语法}.zip
2023-12-21在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
- 7KB
JS-Core-Practive
2021-06-11JavaScript 核心概念与实践 作者:邱俊涛 2015.4.17 开始
- 625KB
echarts-gl.min.js
2022-04-06报错“Component series.bar3D not exists. Load it first.”时下载并引用
- 37.77MB
自主研发的软著申请代码文档整理输出工具
2022-03-20可在软著申请时使用的代码文档整理输出工具,可选择多个特定目录,设置多类型文件,指定选择生成代码文档,可操作性很好,并且在生成word代码文档时,过滤了所有空白行和注释,过滤的注释类型涵盖mysql、java、php、python、js、html、node、vue等所有大类语言。 软件环境:win10、win7、win8、win xp 更新日志: 2022年6月1日:更新了动态进度展示,无响应超时等bug,修复了文档行数超过3500行的bug 2022年4月15日 对exe文件进行了兼容性和常见问题解决办法的更新。 2022年4月17日 增加了win7、win8、winxp低版本的兼容版本 2022年4月29日 增加了asci编码的解决方法,更新了exe的兼容性,增加了最新的0.6版本
- 3.92MB
2023前端面试八股文.pdf
2023-04-03前端面试八股文,包含vue,react ,HTML,Css,Js内容
- 48.76MB
javascript网页设计期末作业 购物网站
2022-04-04这其实是我的期末作业,上传到网上是为了造福广大计算机专业的同学们∠( ᐛ 」∠)_ 网页共分为五个子网页,分别为: 1.登录页面 2.主页 3.购物车 4.留言板 5.个人中心 其中主页完成度最高,可以单独拿出来使用(不过需要删掉登录验证模块) 网页实现的主要功能有: 1.登录及验证 2.轮播图 3.下拉菜单 4.倒计时 5.tab栏 6.固定导航栏 7.留言板 8.购物车(包括商品的添加、删除、结算等) 9.退出登录 详细的使用教程可以查看该文章: https://blog.csdn.net/weixin_47040861/article/details/124983102 编写网页前后共花费了我一个多星期的时间,希望能对大家有所帮助 祝大家期末不挂科(ง •̀_•́)ง
- 19.84MB
javaWeb楠小弟自助图书系统项目,使用注解方式配合原生js、axios方式完成整个项目的开发,系统只适合在javaWeb阶段
2023-03-20,使用注解方式配合原生js、axios方式完成整个项目的开发,系统只适合在javaWeb阶段,
- 1.6MB
基于JavaScript网红太空人表盘
2021-03-21网红太空人表盘
- 85KB
jquery-3.7.0.min.js(jQuery下载)
2023-06-25jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)
- 29.82MB
小兔鲜项目源码(动态网页,包含首页、注册页、登录页、购物页)原生HTML、CSS、Javascript
2023-04-03适用于学完HTML和CSS或学完原生三件套的小伙伴,来进行一次综合大练习,进一步巩固所学知识。
- 8.13MB
chromedriver-122.0.6261.70-64
2024-02-29谷歌浏览器最新122.0.6261.70-32位驱动器selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器,如 Chrome、Firefox、Edge 等,还有 Android、BlackBerry 等手机端的浏览器。可以看到从122 Stable 稳定版本以及更高版本的测试版
- 2.58MB
Visual Studio Code auto.js.pro专用插件 Auto.js-Pro-Ext hyb1996
2023-04-26Visual Studio Code上搜不到插件Auto.js-Pro-Ext hyb1996
- 3KB
h5+JavaScript 烟花demo
2021-02-22h5+JavaScript 烟花demo 链接文章:https://blog.csdn.net/hskjshs/article/details/113950259
- 322KB
省市县三级联动city.js文件
2023-05-05省市县三级联动city.js文件
- 70KB
使用pyLDAvis的实例结果,及d3.min.js,ldavis.v1.0.0.css,ldavis.v1.0.0.js
2022-02-261. d3.min.js,ldavis.v1.0.0.css,ldavis.v1.0.0.js三个文件内容 2. pyLDAvis的实例 3. 实例请参考:https://blog.csdn.net/weixin_35757704/article/details/123150467
- 105.72MB
labelme v5.3.1 (2023年8月新版本,双击打开即用)
2023-10-06Labelme是一个开源的图像标注工具,由麻省理工学院(MIT)开发。它是一个在线的JavaScript工具,可以在任何地方使用,无需在电脑中安装大型数据集。此外,Labelme也可以在PyCharm中运行,方便进行二次开发。Labelme的使用和二次开发涉及许多知识。比如,可以通过修改相应的.py文件来实现汉化,将界面上的英文菜单和提示信息改为中文。此外,Labelme的界面开发使用了图形开发工具QT Designer,这是一种可以集成到PyCharm中的工具,可以生成.ui文件并转换为.py文件,从而实现图形界面开发。在使用和研究Labelme的过程中,可能会遇到一些问题,例如转化为.exe文件时的路径不正确问题,需要根据提示信息修改程序路径;或者图片不能显示的问题,需要将图片转换为base64形式保存。这些都是PyInstaller需要完善的地方。总的来说,Labelme是一个强大的图像标注工具,适合在图像处理和机器学习等领域使用。 项目源地址:https://github.com/wkentaro/labelme/releases
- 1.27MB
落雪音乐-六音音源 sixyin-music-source-v1.1.0.js
2024-02-27v1.1.0版本后已经移除了网易云的支持,且仅支持洛雪PC端v2.6.0/移动端v1.2.0及以后的版本。
- 2.40MB
记录原生html+js实现左侧导航栏右侧内容页的实现
2023-10-17记录原生html+js实现左侧导航栏右侧内容页的实现
- 12.10MB
Three.js3D场景编辑器(vue3版本)
2023-10-18技术栈: vue3,three.js,vite。 构建的three.js3D场景编辑器。支持场景导入,导出。自定义配置。 导出的文件支持https://www.npmjs.com/package/scene-view。解析器解析渲染。 目前为纯前端单机版。 当前文件为打包后文件,可自己启动服务进行查看。 <template> <threeView url="/场景模型 (4).zip"></threeView> </template> <script setup> import {threeView} from 'scene-view/lib' import 'scene-view/lib/style.css' </script> 线上演示环境请私信