JavaScript入门之基础语法
程序员文章站
2022-05-08 16:09:56
...
JavaScript基础语法学习
今天下雪了,特别冷,但也是努力春招的一天呀
1.1 流程控制
- if判断
- while循环和do while循环
- for循环
-
forEach循环(ES5.1特性)
- for … in 下标
for/in 语句用于循环对象属性。循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
for(var num in age) {
if (age.hasOwnProperty(num)) {
console.log("存在")
console.log(age[num])
}
}
1.2 Map和Set集合
ES6的新特性
Map
var map=new Map([['tom',80],['jack',90],['lily',78]]);
var name=map.get('tom');//通过key得到value
map.set("xiaobian",100);//新增或者修改
map.delete("tom");//删除
Set:无序不重复的集合
1.3 Iterator
ES6新特性
使用Iterator遍历数组,map,set
for of 是 es6中新增的语句,用于遍历迭代器,也就是说只要实现了iterator接口的实例都能被for of所迭代
for of的特点:
跟for循环一样可以被break、continue、return打断;
不能遍历到Array原型上的属性;
不能遍历到数组实例上添加的属性;
for of 只能遍历到数组的value,而不能得到数组的索引
遍历数组
//使用for of 遍历
//for in得到的是下标
var arr=[1,2,4,"hello",3.12,'rose'];
for(let i of arr){
console.log(i)
}
遍历Map
var map=new Map([['tom',100],['jack',58],['xiaobian',90]]);
for(let x of map){
console.log(x)
}
遍历Set
var set=new Set([5,6,'hello'])
for(let x of set) {
console.log(x)
}