目标 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

思维导图

1. 学习 JavaScript,更多关注的是 API 的掌握程度

2. 注意区分:属性或事件是 DOM 范畴还是 BOM 范畴

3. 每个 API 都包括3个方面

. 属性 Properties

. 方法 Methods

. 事件 Events

节点 Node

实例属性 Properties

实例方法 Methods

. 操作节点的方法,如增加、删除、复制

节点方法
item desc
appendChild(node) 尾插节点;如果该节点已经存在DOM树中,则是移动位置
prepend() 头插节点
insertBefore(node, node) 在某个节点前插入节点
removeChild(node) 删除节点
cloneNode(node,bool) 克隆节点

实例事件 Methods

. 略

文档 Document

实例属性 Properties

实例方法 Instance methods

  1. 创建
    • Document.createElement()
  2. 插入
    • Document.append()
    • Document.prepend()
  3. 获取
    • Document.getElementsByTagName()
    • Document.getElementById()
    • Document.getElementsByClassName()
    • Document.querySelector()
    • Document.querySelectorAll()

事件 Events

  1. DOMContentLoaded
  2. scroll
  3. scrollend

元素 Element

数组 Array

实例属性 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

函数定义 Defining functions

  1. 函数声明 Function declarations
  2. . 存在函数提升 Function hoisting:JavaScript 解释器会将整个函数声明提升到当前作用域的顶部,允许先调用再声明

    function 函数名 (形参列表) { 
      //函数逻辑实现
      return 返回值; 
    }
  3. 函数表达式 Function expressions
  4. . 必须先声明再调用

    const sum = function (形参列表) { 
      //函数逻辑实现
      return 返回值; 
    };

函数调用 Calling functions

箭头函数 Arrow function expressions

类 Class

初始化 Initialization

练习 Drill

[ ] 购物车
  1. 价格统计 reduce()
  2. 数量统计 reduce()
  3. 添加商品 find()
  4. 删除商品 filter()
[ ] 表格排序
  1. 数值排序 - 价格
  2. 字符串排序 - 名称

小结 Summary

作业 Homework

参考 Reference

  1. Document Object Model
  2. 节点 Dode
  3. 文档 Document
  4. 元素 Element
  5. HTML元素 htmlElement