【重温JS】JavaScript 巩固基础day18-ES6

552 阅读4分钟

这是我参与8月更文挑战的第18天,活动详情查看:8月更文挑战

☆☆☆ 今天学习的内容: 开始学习 ( ES6 ) !! ☆☆☆

可作为初学者的学习路线, 可参考一下, 学习进度也不是特别赶! 持续更新中

结合自己的理解, 用白话文简单又全面概括 JavaScript 学习过程中的基础知识点, 方便加深理解!

开始今天的学习吧! '打牢地基才能筑高楼'! 加油! 认真对待!!

1、梳理复习昨天知识点

  • cookie 作用 : 数据存储   数据共享     存在浏览器上
  • document.cookie = "键=值;"   存   取  document.cookie     split("; ")
  • document.cookie = "键=值;expires="+now
  • 删除 cookie :   值设置为 ""   或   生存期设置为 -1

ES6

1、let 关键字     let   块级作用域  (先定义后调用)

  • let 声明变量

  • let 不允许重复声明变量

  • let 必须在某个{  } 内部使用

  • let 在函数体的内部 不能实现 变量提升

  • 暂时性死区 :   通过 let 方式声明的变量   变量声明之前该变量不可用   这种现象就称作 暂时性死区

在函数体内部   不能通过 let 方式声明和形参相同的变量

  • let 应用 :   获取下标(选项卡)

2、this 指向改变

this 含义 --> 当前对象  : 指事件的调用者 或   方法的调用者  

改变匿名函数的 this 指向 :

  • bind(this 指向的对象)
  • call()apply() :  改变非匿名函数的 this 指向
  • 函数名.apply( 函数体内部 this 指向对象 )

3、for...of  

for...of   和  for ... in   区别 :

前者遍历值 / 后者遍历键

4、const 关键字

定义常量的关键字

一般为了和变量区分   常量定义用大写字母

常量一旦被定义, 就不能重复更改常量值

const  PI = 3
PI = 3.14  报错

5、字符串模板  

解析字符串中的变量   使用  ${   变量名  }

` `   字符串模板

字符串模板中   既可以识别变量         又可以识别函数

6、 箭头函数  

定义 :  () =>  {   函数体  }

带有参数 :  (参数) =>  { 函数体 }

带有返回值 : ()=>{ return 返回值 }

7、   解构赋值  :   解析结构进行赋值

  • 1、可以一次性定义多个变量
  • 2、可以让一个函数返回多个值   利用   []
  • 3、解构赋值可以作用在函数的参数上   参数传递顺序可以改变   利用 {  }
  • 4、解构赋值 可以 实现两个数的交换

8、Array.from

Array.from : 将一个含有 length 属性的 对象、(集合、类数组、伪数组)   转成 真正的数组

Array.from(obj)

9、set 集合 和 map 集合

Set 集合

  • 定义  :
var set = new Set() // 定义一个 set 集合
  • set 集合特点 : 自动去重   不会进行自动类型转换

实现数组去重 :

Array.from(new Set(arr))

史上最短的数组去重的方法 :  

;[...new Set(arr)]

set 集合的方法 : 

  • add()   向集合中添加一个数
  • delete()   删除集合中的某个数
  • has()   判断集合中是否含有某个值
  • clear()   清空集合
    • 通过 size   属性 获取集合元素个数

Map 集合 ---存储的数据以键值对形式存储的 : 

  • set(键值对)   向集合中添加一个键值对
  • delete(键)   根据键删除集合中的某个数
  • has(键)   根据键判断集合中是否含有某个值
  • get(键)   根据键取值
  • clear()   清空集合

10、  Symbol 类型  

var num = new Number()

定义一个 Symbol 类型的数据

var xn213 = Symbol('最爱你的人')

Symbol 类型可以作用在对象上,对对象的某个属性起到保护作用


预告: 加油, 追梦人

【预告】: 接下来学习 js 处理运动的函数, 也是必知必会的吧..

学习就是一个不断进行的过程, 坚持下去, 定有收获!

日积月累, 巩固基础, 早进大厂!

坚持很不容易, 坚持下来更不容易, 你真棒!

Calm Down & Carry On!


更多阅读:

前文更新回顾

【重学 JS】每天学习巩固基础:

【day1】js 初始

【day2】各种运算符【day3】数据类型【day4】循环结构 & 条件语句【day5】函数(重点)【day6】作用域 & 事件

【day7】对象 & 数组方法总结【day8】字符串方法 & 部分排序

【day9】Math 对象 & 封装函数【day10】BOM-浏览器对象模型

【day11】DOM-文档对象模型

【day12】Event 事件对象初识(一)【day13】Event 事件对象初识(二)

【day14】事件委托 & 拖拽原理

【day15】拖拽实现 & 正则初识【day16】正则具体方法【day17】cookie

更多期待在路上...任重而道远==-..-==