ES的全称是ECMAScript,它是由ECMA国际标准化组织制定的一项脚本语言的标准化规范。
es6中新增的用于声明变量的关键字
用于声明常量
从数组中提取值,按照对应位置,对变量赋值,对象也可以解构。
1.数组解构
let [a,b,c] = [1,2,3]
console.log(a)
console.log(b)
console.log(c)
//如果解构不成功,返回undefined
2.对象解构
let person = {name:'zs', age: 18}
let {name, age} = person
console.log(name) //zs
console.log(age) //18
//还可以起别名
let{name: myname, age:myage} = person
console.log(myname) //zs
console.log(myage) //18
函数的快捷写法。
() => {}
const fn = () => {}
箭头函数小细节:
let name = 'zs'
let say = `hello,我的名字叫${name}`
console.log(say)
let zs = { name: 'zs', age:11}
let html = `
${zs.name}
${zs.age}
`
console.log(html)
const sayHello = function(){
return '哈哈哈哈'
}
let greet = `${sayHello()}`
console.log(greet) //哈哈哈哈
let arr1 = ['zs', 'ls', 'ww']
let [a, ...b] = arr1
console.log(a) //zs
console.log(b) //ls, ww
let arr = [1,2,3]
...arr //1,2,3
console.log(...arr) //1 2 3
console.log(1,2,3) //1 2 3
//方法一
let arr1 = [1,2,3]
let arr2 = [4,5,6]
let arr3 = [...arr1, ...arr2]
//方法二
arr1.push(...arr2)
var divs = document.querySelectoer('div')
console.log(divs) //伪数组
var arr = [...divs]
console.log(arr) //正真的数组
arr.push('a') //可以使用数组方法
将伪数组转换为真正的数组。
1.用法一
//伪数组
let arrayLike = {
'0':'zs',
'1':'ls',
'2':'ww',
length: 3
}
var arr = array.from(arrayLike)
console.log(arr) //['zs', 'ls', 'ww']
2.用法二
方法还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。
let arrayLike = {
'0': 1,
'1': 2
}
let arr = array.from(arrayLike, item => item*2)
console.log(arr) //[2,4]
1. find()
用于找出第一个符合条件的数组成员,如果没有找到返回undefined
let arr = [{id:1, name:'zs'},{id:2, name:'ls'}]
let target = arr.find( item => item.id == 2)
console.log(target)
2. findIndex()
用于找出第一个符合条件的数组成员的位置,如果没有找到返回-1
let arr = [1,5,10,22,35]
let target = arr.findIndex( item => item>20 )
console.log(target) //3
3. includes()
表示某个数组是否包含给定的值,返回布尔值。
let arr1 = [1,2,3]
let arr2 = [4,5,6]
let target = arr1.includes(3)
console.log(target) //true
1. startsWith()
表示参数字符串是否在原字符串的头部,返回布尔值
let str = 'hello lfl 2020'
let a = str.startsWith('hello')
console.log(a) //true
2. endsWith
表示参数字符串是否在原字符串的尾部,返回布尔值
let b = str.endsWith('2020')
console.log(b) //true
3. repeat()
repeat方法表示将原字符串重复n次,返回一个新字符串。
console.log('x'.repeat(5)) //'xxxxx'
它类似于数组,但是成员的值都是唯一的,没有重复的值。
const s = new Set()
console.log(s.size) //0
const s = new Set([1,2,3,4,5])
console.log(s.size) //5
const s = new Set([1,1,1,2,2,2])
console.log(s.size) //2
const s = new Set([1,1,1,2,2,2])
let arr = [...s]
console.log(arr) //[1,2]
set数据结构的实例方法
const s = new Set()
s.add(1).add(2).add(3)
s.delete(1)
s.has(2)
s.clear()
set数据结构的遍历
Set结构的实例与数组一样,也拥有forEach方法,用于对每个成员执行某种操作,没有返回值。
const s = new Set([1,2,3,4,5])
s.foreach( value => { console.log(value)} )