案例11-闭包-传参-几种简写方式-重要!

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

<body>

<button>按钮1</button>

<button>按钮2</button>

<button>按钮3</button>   

<script>

    匿名函数自执行

 

    简写1:(函数)();

 

(function(b){

    var btns = document.querySelectorAll("button");

    console.log(b);

})(10);

/*

    全局污染: 不要使用全局变量,写在fn自执行里,也叫声明一个命名空间

    var tab = .....;

    var tab = .....;      覆盖之前声明

*/

(function(){ // 声明一个命名空间

    var btns = document.querySelectorAll("button");

 

 

    // for(var i = 0; i < btns.length; i++){

    //     btns[i].index = i;

    //     btns[i].onclick = function(){

    //         console.log(this.index);

    //     };

    // }

 

 

 

    function fn(index){

        btns[index].onclick = function(){

            console.log(index);

        };

    }

    for(var i = 0; i < btns.length; i++){

        fn(i);

    }

    // fn(0);

    // fn(1);

    // fn(2);

    // fn(...100+);

})();   

</script>    

</body>

</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值