目录
一、for..in 和 for..of
for..of 用来遍历返回 value
for..in 用来遍历返回key
在数组中使用in和of
1.for(var value of arr);
var arr=["a","b","c"]
for(let value of arr){
console.log(value);
}
2.for(var key in obj);
var arr=["a","b","c"]
for(let key in arr){
console.log(key);
}
在对象中使用in和of:
1.for(var value of arr);
var obj={
name:"1",
agr:122
}
for(let key in obj){
console.log(key);
}
2.for(var key in obj);
var obj={
name:"1",
agr:122
}
for(let value of obj){
console.log(value);
}
显示obj是不可以迭代的(?)
所以在对象中想要获取到value的值 需要使用:
var obj={
name:"1",
agr:122
}
for(let key in obj){
console.log(obj[key]);
}
二、与或短路
1.与短路
与短路: 条件A成立才执行条件B
A&&B
flag = true;
flag && console.log("true");//true
2.或短路
或短路:A成立时 B直接不看
A||B
flag = false;
flag || console.log("flag不成立");//flag不成立
因为A不成立 所以判断A成成不成立(成立)
flag = true;
flag || console.log("flag不成立");//true
A成立返回A的值
三、scrollTop和scrollX
scrollTop是DOM元素:可以修改赋值(读写)
scrollX是BOM元素:不可以修改赋值(只读)
四、Array(ES6)
1.Array.isArray(value); 判断是数组还是对象 返回得是true/false
因为typeof(数组);返回是也是object,所以采用以上方法判断
2.Array.from();转数组 可以将伪数组转为数组
伪数组:有数组属性(长度)的xxx
五、keyup、keydown、keypress
keydown:当用户按下键盘上的任意键时触发,如果按住不放的话,会重复触发此事件
keypress:当用户按下键盘上的字符键时触发,如果按住不让的话,会重复触发此事件
keyup:当用户释放键盘上的字符键时触发