目标 Objective

内容 Content

  1. Lorem ipsum dolor sit.
  2. Aperiam beatae odit consectetur?
  3. Consectetur amet repellat error?
  4. Cum, delectus deserunt? Magni.
  5. Atque illum reiciendis ut.

回顾 Review

引言 Introduction

思维导图

基本数据类型 Primitive

Number

String

实例属性 Instance properties
item desc
length 字符串长度
实例方法 Instance methods
item desc
split() 根据指定的分隔符,将字符串拆分成数组

Boolean

Null

Undefined

Bigint*

Symbol*

数据类型转换 Conversion

引用数据类型 Reference

  1. Indexed collections:Array
  2. Keyed collections:Set、Map
  3. Structured data: JSON

对象 Object

数组 Array

  1. 定义 Defined
    • 使用方括号 - square brackets []
    • 使用构造函数
    let arr0 = [1, 2, 3];
    let arr1 = new Array(1, 2, 3);
  2. 访问 Access
    • 使用索引,从0开始 - using an index (starts at 0)
    console.log(arr0, arr1);
  3. 赋值 Assignment
    • 引用赋值 = :将变量指向新的引用/地址空间;多个变量引用|指向同一块内存;变量对内存数据的修改会影响到另外一个变量;变量重新赋值时,会丢失原来的内存 - 指向变了
      let arr0 = [1, 2];
      let arr1 = arr0;
      arr1.push(3)
      arr0 = [1, 3];//指向别的内存
    • 解构赋值 [] :一次性把数组元素赋值给多个变量;可以指定位置;位置要一一对应
      let [a, b] = [1, 3];
      let [, , , , a] = [1, 2, 3, 4, 5];//a=5
  4. 扩展运算符 spread operator ...:将数组各项展开,特别适合数组复制
    let a = [1, 2, 3];
    let b = [...a];
    
    let [a, ...rest] = [1, 2, 3, 4, 5]
    //a=1
    //rest=[2,3,4,5];剩余变量必须是模式中的最后一个,并且不能有尾随逗号
实例属性 Instance properties
item desc
length 数组长度
实例方法 Instance methods
item desc
push() 添加元素到数组末尾
unshift() 添加元素到数组头部
pop() 移除数组末尾元素并返回
shift() 移除数组头部元素并返回
concat() 数组连接 - 返回一个新数组;不会修改原数组;不会去重
join() 数组元素按照指定的分隔符连接为字符串
slice() 提取调用数组的一部分并返回一个新数组
splice() 从数组中添加和/或删除元素
迭代方法
item desc
forEach() 对调用数组中的每个元素调用给定的函数
map() 返回一个新数组,其中包含对调用数组中的每个元素调用函数的结果
every() 对数组中的每一项执行给定函数;如果该函数对每一项都返回 true,则返回 true;不会修改数组
some() 对数组中的每一项执行给定函数;如果该函数有一项返回 true,则返回 true;不会修改数组
filter() 返回一个新数组,其中包含调用所提供的筛选函数返回为 true 的所有数组元素
find() 返回数组中满足提供的测试函数的第一个元素的值,如果没有找到合适的元素,则返回 undefined
findIndex() 返回数组中满足提供的测试函数的第一个元素的索引,如果没有找到合适的元素,则返回 -1
归并方法
item desc
reduce() 对数组的每个元素(从左到右)执行用户提供的“reducer”回调函数,将其简化为单个值/统计/归并
reduceRight() 对数组的每个元素(从右到左)执行用户提供的“reducer”回调函数,将其简化为单个值
排序方法
item desc
sort() 不指定比较函数排序;默认根据数据项 UTF-16 编码升序比较
sort(compareFn) 根据比较函数排序排序

函数 Function

类 Class

初始化 Initialization

练习 Drill

小结 Summary

作业 Homework

参考 Reference

  1. 数据类型 Data Type
  2. 对象 Object
  3. 集合 Set
  4. 映射 Map
  5. 类 Class
  6. 数组 Array
  7. 数组迭代 Array
  8. 数组归并 Array
  9. 数组排序 Array
  10. MDN - Data types
  11. MDN - Array
  12. MDN - Functions
  13. MDN - Classes
  14. MDN - Set
  15. MDN - Map