ES6(上)

本文介绍了ES6中数组的新特性,包括空位的处理方式,以及forEach等方法的行为。此外,还讲解了解构赋值、箭头函数的用法,包括剩余参数和扩展运算符的概念。同时,提到了Babel转码工具及其使用场景,以及let、const命令和块级作用域的细节。
摘要由CSDN通过智能技术生成

文章目录

数组
1. 空位
  • forEach(), filter(), reduce(), every() 和some()都会跳过空位。
  • map()会跳过空位,但会保留这个值
  • join()和toString()会将空位视为undefined,而undefined和null会被处理成空字符串。

1.解构
2.箭头函数
3.剩余参数
4.模板字符串
5.startsWith()和endsWith()
6.repeat()
7.set()

阮一锋
1.Babel
2.let命令
3.块级作用域
4.const
5.ES6中6种声明变量的方法
6.全局变量和顶层对象的属性脱钩
7.变量的结构赋值
8.字符串的扩展
9.JSON.stringify()可能返回不是UTF-8字符
10.模板字符串
11.字符串的新增方法
12.正则表达式
13.数值的扩展
14.Math对象扩展
15.函数的扩展
16.数组的扩展
17.对象的扩展
18.丢失的笔记

1.解构
解构赋值必须是最后一个参数,否则报错
a.数组解构

 let arr = [1,2,3];
 let [a,b,c] = arr;
console.log(a)
console.log(b)
console.log(c)

b.对象解构 {}
在这里插入图片描述
2.箭头函数
形式:用一个变量接收箭头函数
const fn = ()=>{}
如果{}里面只有1句话,并且是返回值,可以省略return 和{}
const f = (n,m)=>n+m
如果形参只要1个也可以省略()
const f = item=>console.log(item)
箭头函数没有this,但是在箭头函数使用了this,这个this指向函数定义位置的上下文

3.剩余参数[数组]:将剩余参数放在数组中,应用于参数的个数不确定
在箭头函数无法使用arguement对象

const sum = (...args)=>{
    let total = 0;
    args.forEach(item =>{
        total += item
    })
    return total
}
console.log(sum(1,2,3,4,5))

4.扩展运算符
0.将对象或者数组转为以逗号分隔的参数数列
在这里插入图片描述
因为用console.log的时候将逗号当作分隔参数
即console(1,2,3)=>1 2 3

(1)扩展运算符合并数组

let ary = [0,1,2,3]
let ary1 = [4,5,6]
let ary2 = [...ary,...ary1];
console.log(ary2)

或者

let ary = [0,1,2,3]
let ary1 = [4,5,6]
let ary2 = ary.push(...ary1);
console.log(ary2)

(2)将伪数组转为数组

var obj = {
 "0":'name',//"0"=>数组第1项的内容
 "1":"age",//"1"=>数组第2项的内容
 "length":2 //定义数组长度不能少!
}
var arr = Array.from(obj);
console.log(arr)

(3)扩展运算符的解构赋值,不能复制继承自原型对象的属性。

4.模板字符串``
可以表示字符串,
用${变量名}解析变量
可以换行
可以调用函数

5.startsWith()和endsWith()
在这里插入图片描述
6.repeat()
在这里插入图片描述
7.set
在这里插入图片描述
在这里插入图片描述

1.Babel
(1)babel-node
所有 Babel 工具和模块的使用,都必须先写好.babelrc(存放在项目的根目录下)
**注意:**需要下载bable-node,可以运行es6代码,运行js文件:npx babel-node es6.js
(2)babel-register

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值