广告
返回顶部
首页 > 资讯 > 精选 >javascript中没有名称的函数是什么
  • 768
分享到

javascript中没有名称的函数是什么

2023-06-14 11:06:19 768人浏览 独家记忆
摘要

这篇文章主要讲解了“javascript中没有名称的函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中没有名称的函数是什么”吧!在javascript中,没有名称

这篇文章主要讲解了“javascript中没有名称的函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中没有名称的函数是什么”吧!

在javascript中,没有名称的函数叫“匿名函数”,语法“function (){}”。匿名函数的作用:1、通过匿名函数可以实现闭包;2、模拟块级作用域,减少全局变量。

javascript中没有名称的函数是什么

教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

匿名函数:没有实际名字的函数。

首先我们声明一个普通函数:

//声明一个普通函数,函数的名字叫fnfunction fn(){    console.log("hello world");}

然后将函数的名字去掉即是匿名函数:

//匿名函数,咦,运行时,你会发现报错啦!function (){    console.log("hello world");}

到此,你会发现单独运行一个匿名函数,由于不符合语法要求,报错啦!解决方法只需要给匿名函数包裹一个括号即可:

//匿名函数在其它应用场景括号可以省略(function (){    //由于没有执行该匿名函数,所以不会执行匿名函数体内的语句。    console.log("hello world");})

如果需要执行匿名函数,在匿名函数后面加上一个括号即可立即执行!

(function (){    //此时会输出hello world    console.log("hello world");})()

倘若需要传值,直接将参数写到括号内即可:

(function (str){    //此时会输出hello world!    console.log("hello");})(" world!")

匿名函数的应用场景

事件

<input type="button" value="点我啊!" id="sub"><script>    //获得按钮元素    var sub=document.querySelector("#sub");    //给按钮增加点击事件。    sub.onclick=function(){        alert("当点击按钮时会执行到我哦!");    }</script>

对象

var obj={    name:"张三",    age:18,    fn:function(){        return "我叫"+this.name+"今年"+this.age+"岁了!";    }};console.log(obj.fn());//我叫张三今年18岁了!

函数表达式

//将匿名函数赋值给变量fn。var fn=function(){    return "我是一只小小小小留下,怎么飞也飞不高!"}//调用方式与调用普通函数一样console.log(fn());//我是一只小小小小留下,怎么飞也飞不高!

回调函数

setInterval(function(){    console.log("我其实是一个回调函数,每次1秒钟会被执行一次");},1000);

返回值

//将匿名函数作为返回值function fn(){    //返回匿名函数    return function(){        return "hello world";    }}//调用匿名函数console.log(fn()());//hello world//或var box=fn();console.log(box());//hello world

模仿块级作用域

  • 块级作用域,有的地方称为私有作用域。JavaScript中是没有块级作用域的,例如:

if(1==1){//条件成立,执行if代码块语句。    var a=12;//a为全局变量}console.log(a);//12for(var i=0;i<3;i++){    console.log(i);}console.log(i);//4

if(){}for(){}等没有自己的作用域。如果有,出了自己的作用域,声明的变量就会立即被销毁了。但是咱们可以通过匿名函数来模拟块级作用域:

(function(){    //这里是我们的块级作用域(私有作用域)})();

尝试块级作用域:

function fn(){    (function(){        var la="啦啦啦!";    })();    console.log(la);//报错---la is not defined}fn();

匿名函数的作用:

通过匿名函数可以实现闭包,关于闭包在后面的文章中会重点讲解。在这里简单介绍一下:闭包是可以访问在函数作用域内定义的变量的函数。若要创建一个闭包,往往都需要用到匿名函数。

模拟块级作用域,减少全局变量。执行完匿名函数,存储在内存中相对应的变量会被销毁,从而节省内存。再者,在大型多人开发项目中,使用块级作用域,会大大降低命名冲突的问题,从而避免产生灾难性的后果。自此开发者再也不必担心搞乱全局作用域了。

感谢各位的阅读,以上就是“javascript中没有名称的函数是什么”的内容了,经过本文的学习后,相信大家对javascript中没有名称的函数是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: javascript中没有名称的函数是什么

本文链接: https://www.lsjlt.com/news/270520.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript中没有名称的函数是什么
    这篇文章主要讲解了“javascript中没有名称的函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中没有名称的函数是什么”吧!在javascript中,没有名称...
    99+
    2023-06-14
  • Python中没有main函数的原因是什么
    Python中没有main函数的原因是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为什么必须强制执行主函数这些语言是已编译的语言,需要将代码编译到可执行的二进制文件中,以...
    99+
    2023-06-16
  • Python没有main函数的原因是什么
    为什么必须强制main函数作为入口?这些语言都是编译语言,需要将代码编译成可执行的二进制文件。为了让操作系统/引导程序找到程序的开头,需要定义这样一个函数。简而言之,需要在大量可执行的代码中定义一个至关重要的的开头。不难看出,对于这些语言来...
    99+
    2023-05-14
    Python main
  • JavaScript中匿名函数与变量有什么用
    这篇文章将为大家详细讲解有关JavaScript中匿名函数与变量有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。匿名函数:没有实际名字的函数。匿名函数的作用:1、通...
    99+
    2022-10-19
  • python中为什么没有dict函数
    python中是存在dict函数的,dict()函数的作用是用于创建一个字典。dict()函数语法:class dict(**kwarg)class dict(mapping, **kwarg)class&nb...
    99+
    2022-10-22
  • python中为什么没有cmp函数
    python中是存在cmp函数的,cmp()函数是用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。cmp()函数语法:cmp( x, y )cmp()函数使用方法:print "...
    99+
    2022-10-25
  • Python中为什么没有函数重载
    本篇内容主要讲解“Python中为什么没有函数重载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中为什么没有函数重载”吧!题目:Python中为什么没有函数重载?点评:C++、Jav...
    99+
    2023-06-01
  • python中什么是匿名函数
    python中什么是匿名函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开...
    99+
    2023-06-14
  • html中的英文全名称是叫什么
    这篇文章主要为大家展示了“html中的英文全名称是叫什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html中的英文全名称是叫什么”这篇文章吧。 ...
    99+
    2022-10-19
  • javascript中的函数是指什么
    这篇文章主要讲解了“javascript中的函数是指什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中的函数是指什么”吧! ...
    99+
    2022-10-19
  • JavaScript中匿名函数写法是怎么样的
    小编给大家分享一下JavaScript中匿名函数写法是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!匿名函数写法// 函数的定义var ...
    99+
    2023-06-03
  • PHP中匿名函数指的是什么
    这篇文章主要介绍PHP中匿名函数指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是匿名函数?如果声明一个函数,而该函数没有函数名,那么这个函数就是匿名函数用法:用变量接收匿名函数变量名= fun...
    99+
    2023-06-15
  • javascript没有权限的原因是什么
    这篇文章主要讲解了“javascript没有权限的原因是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript没有权限的原因是什么”吧!ja...
    99+
    2022-10-19
  • JavaScript中函数的作用是什么
    本篇内容介绍了“JavaScript中函数的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • JavaScript中的箭头函数是什么
    这篇文章主要讲解了“JavaScript中的箭头函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中的箭头函数是什么”吧!一、箭头...
    99+
    2022-10-19
  • javascript中求根的函数是什么
    这篇文章主要介绍“javascript中求根的函数是什么”,在日常操作中,相信很多人在javascript中求根的函数是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ja...
    99+
    2022-10-19
  • JavaScript中return函数有什么用
    本篇文章为大家展示了JavaScript中return函数有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更...
    99+
    2023-06-14
  • JavaScript中min函数有什么用
    JavaScript中min函数有什么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码如下<!DOCTYPE html...
    99+
    2022-10-19
  • javascript 中Function函数有什么用
    javascript 中Function函数有什么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Function函数是javascrip...
    99+
    2022-10-19
  • JavaScript中decodeURI()函数有什么用
    这篇文章将为大家详细讲解有关JavaScript中decodeURI()函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。decodeURI()函数该函数主要用于将已编码为URI的字符串解码成最初...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作