首页 > web前端 > js教程 > 正文

JavaScript中不同种类的函数

一个新手
发布: 2017-09-20 10:05:45
原创
1293人浏览过


前言

最近关于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)
登录后复制

闭包

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

千博购物系统.Net
千博购物系统.Net

千博购物系统.Net能够适合不同类型商品,为您提供了一个完整的在线开店解决方案。千博购物系统.Net除了拥有一般网上商店系统所具有的所有功能,还拥有着其它网店系统没有的许多超强功能。千博购物系统.Net适合中小企业和个人快速构建个性化的网上商店。强劲、安全、稳定、易用、免费是它的主要特性。系统由C#及Access/MS SQL开发,是B/S(浏览器/服务器)结构Asp.Net程序。多种独创的技术使

千博购物系统.Net 0
查看详情 千博购物系统.Net

立即学习Java免费学习笔记(深入)”;

//函数里面放一个函数=====和上一个是一样的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; //表示解除引用
登录后复制

总结

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

以上就是JavaScript中不同种类的函数的详细内容,更多请关注php中文网其它相关文章!

相关标签:
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号