概述
一、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与数组遍历)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复