es6箭头箭头函数的应用与数组的filter方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    .box1{
      width: 500px;
      height: 500px;
      background-color:blueviolet;
    }
  </style>
</head>
<body>
<div id="box1" class="box1"></div>
<script type="text/javascript">
    /*
    箭头函数适合应用的场景是与this无关的场景,定时器(定时器我认为是因为js的执行顺序,他会先初始化代码,
    他后添加计时器,所以如果不使用箭头函数下的this他可能是会指向window,所以可以先用变量存储this然后再引用
    ),数组
    箭头函数最不合适作为回调函数本体,他因为this指向是声明后不可改动的所以,他可能会指向window,而不是事件源,所以也不太适合于作为对象内的方法
     */
    let box1=document.getElementById("box1");
    box1.addEventListener("click",function(){//addEventListener是可以为所有dom元素添加事件且可以添加多个事件,第一个参数是事件行为,
        //第二个参数是回调函数,事件触发后的逻辑
       /// let _this=this;
        setTimeout(//function(){
            //console.log(this);Window {window: Window, self: Window, document: document, name: '', location: Location, …}
            //console.log(_this);box1的dom
       //}
            ()=>{
                this.style.backgroundColor="pink";
            }
       ,2000);
    })
    /数组中的应用
    let myArr=[5,2,7,22,8,9,50];//let最大特性不会变量提升和单一存在和可划分
    //const需要保证变量地址不改变
   const nowArr=myArr.filter((ct)=>ct%2 === 0); //filter应该是一个数组的方法
    // 他会遍历整个数组(每个参数都会以形参的方法传入规则内)以括号内的规则 来判断是否为 true 是true就会整合以数组方式返回
   console.log(nowArr);
</script>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值