ES6复习(1)
Es6学习笔记(1)
1.let声明变量
let
关键字是用于声明变量(存在作用域,不能进行变量提升),作用与var基本一样
代码展示
//声明变量 |
结果展示:
2.const声明变量
const
声明一个只读的常量。一旦声明,常量的值就不能改变。const
一旦声明变量,就必须立即初始化,不能留到以后赋值const
的作用域与let命令相同:只在声明所在的块级作用域内有效。const
命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用。
3.解构赋值
ES6
允许按照一定模式从数组和对象中提取值,对变量进行赋值,这被称为解构赋值
。
代码展示:
//1. 数组的结构 |
结果展示:
4.模板字符串
ES6
引入新的声明字符串的方式 『``』 ‘’ “”- 作用:
- 简化字符串的拼接
- 使用``对字符串进行拼接
- 变量的部分使用${xxx}代替
代码展示:
//1. 声明字符串 |
结果展示:
5.对象的简化写法
//ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。 |
结果展示:
6.箭头函数
- 特点:
- 箭头函数无
this
指向,会向外层寻找this
指向,如果它定义在一个对象身上,那么该箭头函数的this
就指向该对象,若该箭头函数外层什么也没有就会默认指向windows
- 相较于传统的定义函数更为简洁
- 不能作为
构建实例化对象
- 不能使用
arguments
变量
- 箭头函数无
- 使用场景:
- 箭头函数适合与
this
无关的回调.定时器
,数组的方法回调
- 箭头函数不适合与
this
有关的回调.事件回调
,对象的方法
- 箭头函数适合与
代码展示:
// ES6 允许使用「箭头」(=>)定义函数。 |
结果展示:
箭头函数的使用场景
- 定时器复习
- 1.间隔定时器(每隔一段时间执行一次代码)
setInterval(函数,时间)
//时间单位是毫秒,每隔设置的时间执行函数里的内容一遍(一直执行)
- 2.延时定时器(规定时间执行代码)
setTimeout(函数,时间)
//到达相应是时间执行代码(只执行一遍)
- 3.关闭定时器和定时器返回值
clearTimeout(延时定时器)
clearInterval(间隔定时器)
- 1.间隔定时器(每隔一段时间执行一次代码)
filter
(函数)方法的作用:对指定数组按照指定的函数方法进行过滤
代码展示:
// 实践1:点击div两秒过后变为粉色 |
结果展示:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库