我是靠谱客的博主 粗暴故事,最近开发中收集的这篇文章主要介绍再学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)
}

最后

以上就是粗暴故事为你收集整理的再学es6-es10笔记一(let、const与数组遍历)的全部内容,希望文章能够帮你解决再学es6-es10笔记一(let、const与数组遍历)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(208)

评论列表共有 0 条评论

立即
投稿
返回
顶部