返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript中匿名函数与变量有什么用
  • 869
分享到

JavaScript中匿名函数与变量有什么用

2024-04-02 19:04:59 869人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关javascript中匿名函数与变量有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。匿名函数:没有实际名字的函数。匿名函数的作用:1、通

这篇文章将为大家详细讲解有关javascript中匿名函数与变量有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

匿名函数的作用:

1、通过匿名函数可以实现闭包,关于闭包在后面的文章中会重点讲解。在这里简单介绍一下:闭包是可以访问在函数作用域内定义的变量的函数。若要创建一个闭包,往往都需要用到匿名函数。
2、模拟块级作用域,减少全局变量。执行完匿名函数,存储在内存中相对应的变量会被销毁,从而节省内存。再者,在大型多人开发项目中,使用块级作用域,会大大降低命名冲突的问题,从而避免产生灾难性的后果。自此开发者再也不必担心搞乱全局作用域了。

具体内容如下所示:

以前都是直接用前端框架Bootstrap,突然想看看Javascript,发现javascript是个非常有趣的东西,这里把刚碰到的一个小问题的理解做下笔录


var localvar = "local var";
console.log(localvar);//local var

console.log(x === undefined); // true
var x = 3;

var myvar = "my value";
//Test01
//will return a value of undefined
(function() {
 console.log(myvar); // undefined
 var myvar = "local value";
 console.log(myvar); // local value
})();
console.log(myvar);//my value
//Test02
(function myFunction(){
 console.log(myvar);//my value
})();
//Test03
var test = new function(){
 console.log(myvar);//my value
};

解释如下:

(1).JavaScript 变量的特别之处是,你可以引用稍后声明的变量而不会引发异常。这一概念称为变量声明提升(hoisting);

(2).JavaScript 变量感觉上是被“提升”或移到了函数或语句的顶部。然而提升后的变量将返回 undefined 值。

(3).在使用或引用某个变量之后进行声明和初始化操作,这个被提升的引用仍将得到 undefined 值。

(4).这里Example 3中Test01是这次问题的关键,Test01和Test02是很相似的(至少我看着很相似)。但是最后输出结果不能用(1)、(2)、(3)来解释

  经过查看官方api文档发现,在匿名函数(function() {})();的使用中形成了闭包(重点,不清楚的可以查阅闭包的概念,闭包概念还是好理解的);

  由于闭包的存在,全局变量自然无法访问(闭包的一个重要原因就是为了避免访问全局变量),故Test01 function中第一句输出结果为undefined。

总结原因:匿名函数(function() {})();是一个特殊的闭包写法。

关于“JavaScript中匿名函数与变量有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: JavaScript中匿名函数与变量有什么用

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

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

猜你喜欢
  • JavaScript中匿名函数与变量有什么用
    这篇文章将为大家详细讲解有关JavaScript中匿名函数与变量有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。匿名函数:没有实际名字的函数。匿名函数的作用:1、通...
    99+
    2024-04-02
  • 匿名函数和变量作用域在Golang函数中的应用
    Golang函数中的匿名函数和变量作用域 在Golang编程语言中,匿名函数和变量作用域是非常有用的概念。匿名函数是指没有具体函数名的函数,可以在函数内部定义并直接调用。变量作用域则指在程序中可以访问该变量的...
    99+
    2024-01-18
    匿名函数 变量作用域 Golang函数
  • JavaScript中如何使用匿名函数
    这篇文章将为大家详细讲解有关JavaScript中如何使用匿名函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。循环结构中的JavaScript匿名函数先看...
    99+
    2024-04-02
  • python中什么是匿名函数
    python中什么是匿名函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开...
    99+
    2023-06-14
  • lambda 表达式与匿名函数有什么区别?
    lambda 表达式和匿名函数都是 python 中创建匿名函数的方法,但存在差异。赋值方式:lambda 表达式返回一个函数,而匿名函数必须赋值给变量才能使用。代码复杂度:lambda...
    99+
    2024-04-17
    匿名函数 python
  • JavaScript匿名函数知识点有哪些
    这篇文章主要介绍了JavaScript匿名函数知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript匿名函数知识点有哪些文章都会有所收获,下面我们一起来...
    99+
    2024-04-02
  • Go语言中匿名变量指的是什么
    今天小编给大家分享一下Go语言中匿名变量指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在Go语言中,匿名变量就是没...
    99+
    2023-07-05
  • javascript中怎么定义一个匿名函数
    这篇“javascript中怎么定义一个匿名函数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2024-04-02
  • PHP中匿名函数的作用是什么
    这期内容当中小编将会给大家带来有关PHP中匿名函数的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。◆字符串的函数名◆使用create_function的返回51CTO推荐专题:PHP开发基础入门...
    99+
    2023-06-17
  • golang匿名函数是什么
    Golang中的匿名函数是一种没有明确名称的函数。它可以在需要函数的地方直接定义和使用,而不需要事先声明一个函数。 匿名函数可以作为...
    99+
    2023-10-22
    golang
  • PHP中匿名函数怎么用
    这篇文章主要介绍PHP中匿名函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! PHP中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最...
    99+
    2023-06-14
  • VB.NET中匿名类型可变与不可变之间有什么区别
    这篇文章给大家分享的是有关VB.NET中匿名类型可变与不可变之间有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VB.NET匿名类型只要可以分为两种,一种是可变匿名类型;另一种则是不可变匿名类型。对于这两...
    99+
    2023-06-17
  • 怎么调用Python递归函数与匿名函数
    这篇文章主要讲解了“怎么调用Python递归函数与匿名函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么调用Python递归函数与匿名函数”吧!一. 递归函数  a) 引言:在一个函数中...
    99+
    2023-06-02
  • Python的递归函数与匿名函数调用方法是什么
    本篇内容主要讲解“Python的递归函数与匿名函数调用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的递归函数与匿名函数调用方法是什么”吧!一. 递归函数  a) 引言:在...
    99+
    2023-06-01
  • PHP中匿名函数指的是什么
    这篇文章主要介绍PHP中匿名函数指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是匿名函数?如果声明一个函数,而该函数没有函数名,那么这个函数就是匿名函数用法:用变量接收匿名函数变量名= fun...
    99+
    2023-06-15
  • JavaScript中匿名函数写法是怎么样的
    小编给大家分享一下JavaScript中匿名函数写法是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!匿名函数写法// 函数的定义var ...
    99+
    2023-06-03
  • python中匿名函数使用什么保留字
    python中的匿名函数一般是使用lambda保留字,python中的保留字有以下几种:lambda:匿名函数;raise:触发异常后,后面的代码不会再执行;del:删除变量;in:迭代器;try,except:尝试一个可能抛出异常的程序块...
    99+
    2024-04-02
  • php中变量与常量命名有什么区别
    小编给大家分享一下php中变量与常量命名有什么区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php变量与常量命名上的区别:1、变量名前需要使用美元符号“$”修饰;而常量名前没有美元符号。2、变量名一般小写,由多个单词组...
    99+
    2023-06-29
  • 为什么不使用JS匿名函数
    这篇文章主要讲解了“为什么不使用JS匿名函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么不使用JS匿名函数”吧!如果你不知道匿名函数是什么,这里有一...
    99+
    2024-04-02
  • Python匿名函数的用法是什么
    Python中的匿名函数也称为lambda函数,它是一种没有名称的函数。匿名函数通常用于需要一个简单的函数,但不希望为其命名的情况下...
    99+
    2023-10-24
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作