10-1.立即执行函数

10-1.立即执行函数

立即执行函数IIFE(immediate invocked function expression):无需调用,直接运行,不需要函数名。

立即执行函数是一个匿名函数(因为他立即就执行了,无需调用,不需要名字)

形式:前加()~+-,后加()

格式:

//①括号形式
(function(){
    console.log('我是一个立即执行函数');
})();
//!形式
!function (){
    console.log("balabala");
}();
//~形式
 ~ function (){
        console.log('~')
    }();
//+形式
+ function (){
        console.log('+')
    }();
//-形式
- function (){
        console.log('-')
    }();

带参数的时候:

var boxs = document.querySelectorAll('.box');//获取html中类名为box的盒子
for( var i = 0; i < boxs.length; i++ ){
        (function (a){//a是该立即执行函数的参数
            boxs[a].onclick = function(){//onclick是点击事件
                console.log(a);//点击后打印该数组的下标
            };
        })(i);//for循环一次就把自身的i赋给这个立即执行函数
    };
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值