再学es6-es10笔记一(let、const与数组遍历)

一、Let & Const
作用域:
全局作用域
函数作用域
块级作用域
动态作用域
变量是不可以被删除的,属性是可以被删除的。
注释:没有使用var定义的变量是作为window的属性存在,不管是子啊函数内部还是在函数外部。并且该属性可以在任意位置被调用,相当于全局变量具有全局作用域。
二、Array
es5中的数组遍历的方法的优缺点
1、for

const arr = [1,2,3]
	for(let i = 0;i < arr.length; i++){
	console.log(arr[i])
}

2、foreach(break与continue会失效)

arr.forEach(function (item){
console.log(item)
})

3、every
注释:every是否继续遍历取决于every的返回值,其默认返回值是false,当返回值是true时,则可以继续进行遍历。

arr.every(function (item){
console.log(item)
return true
})

every实现break与continue

//break
arr.every(function (item){
if (item===2){
return false
}
else{
console.log(item)
return true
}
})

//continue
arr.every(function (item){
if (item===2){
}
else{
console.log(item)
}
return true
})

4、for in
注释:是用来遍历object的,数组是对象
进行遍历的时候index是数组,不是数值

for (let index in arr){
console.log(index,arr[index])
}

continue

//使用“===”时候,不仅数值要相等而且类型也要相等,index与2的类型并不相同但数值相等,所以下列代码不会执行continue语句,会直接执行下一条语句。如果把“===”改成“==”就可以达到想要的效果
for (let index in arr){
if(index===2){
continue
}
console.log(index,arr[index])
}

es6新增方法for of
注释:在es5中有关与遍历的方法只能遍历数组或则是对象,是不可以遍历除数组与对象其他结构的数据,es6中的for of就可以遍历这类型的数据类型

for (let item of arr){
console.log(item)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值