ES6总结

ES6总结

1、let关键字,let定义的变量只在它所在的块级作用域有用({}内有用),let不能在同一个作用域中重复定义,let没有声明提升 。

2、const关键字,用于声明一个常量,一旦定义 就不能改变值 必须得有初始值 也就是常量只要定义就必须要赋值。

3、解构赋值,一种新的变量赋值方式。常用于交换变量值,提取数据,用解构赋值保存
4、for…of遍历 es6中新增的循环 for-of

for of循环 可以循环数组和类数组对象,可以直接拿到数组的每一项 也可以使用break和continue,

但是 它不能直接拿到数组的下标
5.箭头函数

Let fun1=()=>{}

(1)原来js代码里用到函数的地方 都可以写成箭头函数

(2)箭头函数里没有this,如果要用this就是父级的this 如果父级也没有this 那么就继续往上找 直到找到window
6.Set结构,set它本身是一个构造函数 用new Set去实例化 set的值都是唯一 可以用来去重

Set.prototype.size:返回Set实例的成员总数。

add();//往set的末尾添加值

delete(); // 删除set的某个值 返回一个布尔值,表示删除是否成功。

has(); //判断是否含有某一项 返回一个布尔值

clear(); //删除所有的set项 没有返回值。

foreach可以用于遍历成员,循环set结构 跟数组的循环类似 但是set的循环得不到下标

数组去重的方法(ES6)

Array.from(new Set(arr))
[…new Set(arr)]
7、Map结构

map 结构的数据类似于json 区别是可以用任何类型的数据作为key值

map.size //返回 Map 结构的成员总数。

set(key, value)返回整个 Map 结构。

get(key) get方法读取key对应的键值,如果找不到key,返回undefined。

has(key) 返回一个布尔值 某个键是否在当前 Map 对象之中

delete(key) 删除某个键,返回true。如果删除失败,返回false。

clear() clear方法清除所有成员,没有返回值。

遍历方法

Map

keys():键名。

values():键值

forEach():遍历 Map 的所有成员。
ES6中对象的创建 class
E6中class可以通过extends关键字来实现继承,

子类必须在constructor方法中首先调用super方法,否则实例化时会报错。

这是因为子类没有自己的this对象, 而是继承父类的this对象,

如果不调用super方法,子类就得不到this对象。
ES6的总结的一些数组、字符串方法:

1.数组的方法

unshift()      数组头部添加内容

push()       数组尾部添加内容

pop()       数组尾部删除内容

shift()       数组头部删除内容

sort()      数组排序 a-b 升序 b-a 降序

reverse()    数组倒排序

splice()      修改数组

slice()      截取

indexOf()     查找下标,找不到 返回-1。

forEach() 循环数组 三个参数(数组的每一项, 每一项的下标, 数组本身)

map()     映射数组:对数组的每一项进行操作,返回新的数组

filter()     过滤数组,返回满足条件的数据,保存在新数组中

Every      判断数组每一项是否满足条件 全部满足返回真

Some      只要有一项满足条件就返回真

Join       把数组用连接符连接成字符串

Find       查找满足条件的元素 有就返回第一项 没有的话返回undefined

FindIndex     查找满足条件的下标

Array.From    把类数组转化为数组

Array.of    把参数转化为数组

Fill       填充 用一个元素替换数组的某一部分

Copywithin    用数组的某一部分替换数组的另外一部分

keys()      遍历键名。

values()     遍历键值。

includes()    数组是否包含指定值。

flat()      多维数组转一维数组

2.字符串的方法

match()         匹配 输入内容,返回内容

search()         查找,输入内容,返回下标 -1 不能使用g

indexOf()        检索字符串(内容,下次开始找的位置) -1

lastindexOf()       倒序

replace()        替换字符串 默认只能替换一个 i不区分大小写 g全局 m多行

toUpperCase()      转化为大写

toLowerCase()     转化为小写

slice()          截取子字符串(开始下标,结束的下标-1) 能用于数组和字符串

Substr substring    截取字符串

split()           分隔字符串(分隔,个数) 字符串转化为数组 原有字符串不变

charCodeAt()        unicode码

charAt(index)        通过下标获取内容

fromCharCode()      转码

trim()           删除字符串首尾空格

模板字符串        用反引号 ``

includes()         判断是否含有某个字符

startsWith()        返回布尔值,判断参数字符串是否在原字符串的头部。

endsWith()        返回布尔值,判断参数字符串是否在原字符串的尾部。

repeat()          字符串重复 返回新的字符串,表示将字符串重复指定次数返回。

padStart()        字符串补全 返回新的字符串,从头部补全原字符串。

padEnd()        字符串补全 返回新的字符串,从尾部补全原字符串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值