JavaScript 笔记

目录

一、for..in 和 for..of

在数组中使用in和of

1.for(var value of arr);

2.for(var key in obj);

在对象中使用in和of:

1.for(var value of arr);

2.for(var key in obj);

 二、与或短路

1.与短路

2.或短路


一、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:当用户释放键盘上的字符键时触发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值