万本电子书0元读

万本电子书0元读

顶部广告

JavaScript实用教程电子书

本书从Web发初学者的视角出发,将理论和实践相结合,循序渐地讲解日常工作中使用频率非常高的JavaScript核心知识,让读者在学习的过程中不断提升JavaScript技能水平,并能够将所学知识运用到实际项目发中。

售       价:¥

纸质售价:¥44.00购买纸书

46人正在读 | 0人评论 6.2

作       者:邹琼俊

出  版  社:清华大学出版社

出版时间:2021-03-01

字       数:9.0万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
JavaScript在日常发工作中使用频率非常高。本书从JavaScript初学者的视角出发,将理论和实践相结合,通过循序渐、由浅深的方式详解JavaScript核心知识,让读者在学习的过程中不断提升使用JavaScript的技能水平,并能够将所学知识运用到实际发当中去。 本书分为4部分,共12章,主要内容包括JavaScript语法基础、JavaScript流程控制、数组、函数、作用域、对象和内置对象、BOM、DOM和事件、JavaScript面向对象编程、函数阶、正则表达式、贪吃蛇案例、ES6~ES10特性和TypeScript。 本书适合所有Web技术从业人员、前端发工程师,也适合作为高等院校和培训机构计算机及相关专业师生的教学参考书。<br/>【推荐语】<br/>本书从Web发初学者的视角出发,将理论和实践相结合,循序渐地讲解日常工作中使用频率非常高的JavaScript核心知识,让读者在学习的过程中不断提升JavaScript技能水平,并能够将所学知识运用到实际项目发中。<br/>【作者】<br/>邹琼俊,湖南人,Web前端与.NET高级工程师,CSDN学院讲师,专注于.NET与Web前端发,对.NET 与Web前端发有较深研究。著有热销图书《Vue.js 2.x实践指南》《ASP.NET MVC企业级实战》。<br/>
目录展开

封面页

书名页

版权页

内容简介

前言

目录

第1部分 JavaScript基础

第1章 JavaScript语法基础

1.1 基本概念和开发工具

1.1.1 计算机程序

1.1.2 计算机语言

1.1.3 编程语言

1.1.4 翻译器

1.1.5 编程语言和标记语言的区别

1.1.6 计算机基础

1.1.7 浏览器

1.1.8 网页、网站和应用程序

1.1.9 开发工具

1.2 JavaScript是什么

1.2.1 JavaScript语言特点

1.2.2 编译语言和脚本语言的对比

1.2.3 JavaScript应用场景

1.2.4 JavaScript与浏览器的关系

1.2.5 JavaScript的组成

1.3 初次体验JavaScript代码

1.3.1 注意事项

1.3.2 代码注释

1.4 变量

1.4.1 变量引入、声明和初始化

1.4.2 变量在内存中的存储

1.4.3 变量的命名规则和规范

1.5 数据类型

1.5.1 number类型

1.5.2 进制介绍(了解)

1.5.3 string类型

1.5.4 boolean类型

1.5.5 undefined和null

1.5.6 数据类型转换

1.5.7 字面量

1.5.8 获取变量的类型

1.5.9 复杂数据类型object

1.6 运算符

1.6.1 算术运算符

1.6.2 一元运算符

1.6.3 逻辑运算符

1.6.4 关系运算符

1.6.5 赋值运算符

1.6.6 运算符的优先级

第2章 JavaScript流程控制

2.1 顺序结构

2.2 分支结构

2.2.1 if语句

2.2.2 三元运算符

2.2.3 switch语句

2.2.4 分支语句总结

2.2.5 布尔类型的隐式转换

2.3 循环结构

2.3.1 while语句

2.3.2 do-while语句

2.3.3 for语句

2.3.4 continue和break

2.4 调试

第3章 数组、函数、作用域

3.1 数组

3.1.1 为什么要学习数组

3.1.2 数组的概念

3.1.3 数组的定义

3.1.4 获取数组元素

3.1.5 遍历数组

3.1.6 数组中新增元素

3.1.7 数组案例

3.2 函数

3.2.1 为什么要有函数

3.2.2 什么是函数

3.2.3 函数的声明

3.2.4 函数的调用

3.2.5 函数的参数

3.2.6 函数的返回值

3.2.7 arguments的使用

3.2.8 匿名函数

3.2.9 自调用函数

3.2.10 函数的数据类型

3.3 作用域

3.3.1 全局变量和局部变量

3.3.2 块级作用域

3.3.3 词法作用域

3.3.4 作用域链

3.3.5 变量提升

3.3.6 预解析

第4章 对象和内置对象

4.1 对象

4.1.1 为什么要有对象

4.1.2 什么是对象

4.1.3 JavaScript中的对象

4.1.4 对象创建方式

4.1.5 属性和方法

4.1.6 new关键字

4.1.7 this关键字

4.1.8 对象操作

4.2 基本类型和复杂类型

4.2.1 堆和栈

4.2.2 值类型在内存中的存储

4.2.3 引用类型在内存中的存储

4.2.4 将值类型作为函数的参数

4.2.5 将引用类型作为函数的参数

4.3 内置对象

4.3.1 Math对象

4.3.2 Date对象

4.3.3 Array对象

4.3.4 基本包装类型

4.3.5 String对象

4.3.6 Number对象

4.3.7 Boolean对象

第2部分 Web API

第5章 BOM

5.1 BOM简介

5.1.1 BOM的概念

5.1.2 BOM的顶级对象Window

5.2 对话框

5.2.1 alert()

5.2.2 prompt()

5.2.3 confirm()

5.3 页面加载事件

5.4 定时器

5.5 Location对象

5.6 History对象

5.7 Navigator对象

第6章 DOM和事件

6.1 DOM

6.1.1 DOM的概念

6.1.2 模拟文档树结构

6.1.3 获取DOM元素

6.2 事件

6.3 属性操作

6.3.1 非表单元素属性

6.3.2 innerText、textContent

6.3.3 innerHTML和innerText的区别

6.3.4 表单元素属性

6.3.5 自定义属性操作

6.3.6 样式操作

6.3.7 类名操作

6.3.8 创建元素的三种方式

6.4 节点操作

6.4.1 节点的基本操作

6.4.2 节点属性操作

6.4.3 节点层级

6.5 事件详解

6.5.1 注册/移除事件的三种方式

6.5.2 事件冒泡

6.5.3 事件的三个阶段

6.5.4 事件对象的属性和方法

6.6 偏移量

6.6.1 获取元素:offset系列

6.6.2 可视区域:client系列

6.6.3 滚动偏移:scroll系列

6.7 综合案例

6.7.1 轮播图

6.7.2 固定导航栏

6.7.3 导航栏特效

第3部分 JavaScript进阶

第7章 JavaScript面向对象编程

7.1 面向对象简介

7.2 创建对象的方式

7.2.1 以字面量的方式创建对象

7.2.2 通过调用系统的构造函数来创建对象

7.2.3 通过自定义构造函数来创建对象

7.2.4 以工厂模式创建对象

7.2.5 工厂模式和自定义构造函数创建对象的区别

7.2.6 构造函数和对象的关系

7.3 原型的引入

7.4 面向过程和面向对象

7.5 构造函数、原型对象、实例对象之间的关系

7.6 利用原型共享数据

7.6.1 原型的简单语法

7.6.2 原型中的方法使用

7.6.3 内置对象的原型方法

7.6.4 把局部变量变成全局变量

7.7 原型及原型链

7.7.1 原型指向可以改变

7.7.2 实例对象属性和原型对象属性重名问题

7.7.3 通过一个HTML的元素对象来查看原型链

7.8 实现继承

7.8.1 原型实现继承

7.8.2 构造函数实现继承

7.8.3 组合继承

7.8.4 拷贝继承

第8章 函数进阶和其他

8.1 函数的定义方式

8.2 函数的调用方式

8.2.1 函数内this指向的不同场景

8.2.2 严格模式

8.2.3 函数也是对象

8.2.4 数组中函数的调用

8.2.5 apply和call调用

8.2.6 bind方法

8.2.7 call、apply和bind的区别

8.3 函数中自带的属性

8.4 将函数作为参数使用

8.5 将函数作为返回值使用

8.6 作用域和作用域链

8.7 闭包

8.8 沙箱模式

8.9 递归

8.10 浅拷贝和深拷贝

8.11 递归案例

8.11.1 遍历DOM树

8.11.2 生成菜单导航

8.12 伪数组和数组

8.13 JavaScript垃圾回收机制

8.13.1 可访问性

8.13.2 一个简单的示例

8.13.3 两个引用

8.13.4 相互引用的对象

8.13.5 孤岛

8.13.6 内部算法

第9章 正则表达式

9.1 正则表达式简介

9.1.1 正则表达式的概念

9.1.2 正则表达式的作用

9.1.3 正则表达式的特点

9.1.4 正则表达式的组成

9.1.5 常用案例

9.1.6 如何验证正则表达式的正确性

9.2 在JavaScript中使用正则表达式

9.2.1 创建正则对象

9.2.2 正则匹配

9.2.3 正则提取

9.2.4 正则替换

9.3 正则表达式使用案例

9.3.1 密码强度验证

9.3.2 表单验证

第10章 贪吃蛇案例

10.1 案例介绍

10.2 实现步骤

10.2.1 画地图和操作按钮

10.2.2 封装食物对象

10.2.3 封装小蛇对象

10.2.4 封装游戏对象

10.2.5 游戏调用

第4部分 JavaScript下一代标准

第11章 ES6~ES10新特性

11.1 ES6新特性

11.1.1 箭头函数

11.1.2 const和let

11.1.3 模板字符串

11.1.4 函数的参数默认值

11.1.5 延展操作符

11.1.6 对象解构

11.1.7 for-of和for-in

11.1.8 对象属性简写

11.1.9 Promise

11.1.10 class

11.1.11 模块化

11.2 ES7新特性

11.2.1 Array.prototype.includes()

11.2.2 指数操作符**

11.3 ES8新特性

11.3.1 async和await

11.3.2 Object.values/Object.entries

11.3.3 padStart和padEnd

11.4 ES9新特性

11.4.1 for await-of

11.4.2 Object Rest Spread

11.4.3 Promise.prototype.finally()

11.4.4 新的正则表达式特性

11.5 ES10新特性

11.5.1 Array.prototype.flat()

11.5.2 Array.prototype.flatMap()

11.5.3 String.trimStart和String.trimEnd

11.5.4 String.prototype.matchAll

11.5.5 修改catch绑定

11.5.6 新的基本数据类型BigInt

11.5.7 Object.fromEntries()

11.5.8 Symbol.prototype.description

11.5.9 Function.prototype.toString()

第12章 TypeScript

12.1 TypeScript简介

12.1.1 安装TypeScript

12.1.2 开始我们的第一个TypeScript程序

12.1.3 类型注解

12.1.4 接口

12.1.5 类

12.2 TypeScript基础类型

12.2.1 元组

12.2.2 枚举

12.2.3 任意值

12.2.4 空值

12.2.5 null和undefined

12.2.6 never

12.2.7 类型断言

12.3 总结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部