JavaScript 不同种类函数

前言

最近关于JavaScript的认知要了不一样的感受,有了很多的共鸣!这次听到关于不同种类函数的见解分享给大家


普通函数

下面的例子是函数名为box,没有参数,返回Lee,alert为输出函数

function box (){
    return 'lee';
}
alert(box());

匿名函数

下面的例子是匿名函数他与普通函数的区别是他没有名字,所以当我们只写一个匿名函数的时候,它是不能执行的,因为他没有名称,无法使用alert

 //匿名函数 ,不可以运行
function (){
 return 'lee';
}

匿名函数赋给变量

因为我们匿名函数无法运行所以我们把匿名函数赋给变量,通过变量来间接运行我们的匿名函数

 //匿名函数付给变量
 var box =function (){
     return 'leee';
 }
 alert(box());

匿名函数自我执行

 //通过自我执行
(function (){      (函数)()
    alert('lee');
})()

匿名函数用alert执行

//自我执行后用alert打印
alert((function(){
    return'leee';
})());

匿名函数用自我传参

//自我执行传参
(function(age){
    alert(age);
})(100)

闭包

闭包的意思是函数里面放一个函数然后显示

//函数里面放一个函数=====和上一个是一样的
function box(){
        return  function (){  //闭包
            return 'lee';
    }
}
 var b=box();
 alert(b());

累加

函数的局部变量是不可以实现累加的,因为它使用的是全局变量,全局变量是不可以保存到内存中的,但是闭包可以实现累加,闭包可以实现局部变量累加,局部变量可以保存到内存中,所以可以累加,但是局部变量可以经常使用,因为太占内存

//通过使用闭包实现局部累加
 function box(){
     var age=100;
     return function(){
         age++;
         return age;
     };
 }
 var boxx=box();
 alert(boxx());
 alert(boxx());

 boxx=null; //表示解除引用

总结

认真的学!不求进度!最求精华!什么都是知识就看你想不想学!

评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王雪芬-ghqr-264962

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值