声明变量的区别
- let声明的变量,不能变量提升,必须先声明在使用
- 不允许重复声明变量
- let声明的变量具有块作用域
- const声明的变量常量(不变的量)
- 会变量提升,可以先使用后定义不会报错,但是会undifend
箭头函数
- 当形参只有一个时,括号可以不写
var fun=item=>{return item}
- 当函数体只有一条语句时花括号可以不写
var fun=(item)=> item
- 当函数体只有一条语句且需要返回值,return可以不写,花括号也可以不写
var fun=item=>item
- 箭头函数中this指向应用上下文本,如果出现this,它指向上一作用域
var fun=()=>{
console.log(this)
}
fun()
var box=document.querySelector('#box')
var box=function(){
var fun=()=>{
console.log(this)
}
}
结构对象和数组
var obj={
name:'小明',
age:18,
class:'软件技术',
obj.name
obj.age
var {name,age,class}=obj
}
var arr=[1,1,3,4,5]
arr[0]
arr[1]
var [a,b,c,d]=arr
展开运算符
var arr=[1,2,3,4,5,5]
for(var i=0;i<arr.length;i++){
console.log(arr[i])
}
console.log(...arr,5)