首页 > 作文

互联网常识:javascript没有名称的函数叫什么

更新时间:2023-02-25 21:14:09 阅读: 评论:0

导读跟大家讲解下有关javascript没有名称的函数叫什么,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说javascript没有名称的

跟大家讲解下有关javascript没有名称的函数叫什么,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说javascript没有名称的函数叫什么,小编也收集到了有关javascript没有名称的函数叫什么的相关资料,希望大家看到了会喜欢。

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

本教程操作环境: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!")

【推荐学习:javascript高级教程】

匿名函数的应用场景

1、事件

<input type="button" value="点我啊!" id="sub"><script> 北华大学怎么样//获得按钮元素 var sub=document.querySelector("#sub"); //给按钮增加点击事件。 sub.onclick=function(白色情人节来历){ alert("当点击按钮时会执行到我哦!"经典朗诵篇目); }</script>

2、对象

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

3、函数表达式

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

4、回调函数

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

5、返回值

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

模仿块级作用域

块级作用域,有的地方称为私有作用域。JavaScript中是没有块级作用域的,例如:
if(1==1){//条件成立,执行i洞庭湖平原f代码块语句。 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();

匿名函数的作用:

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

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

更多编程相关知识,请访问:编程视频!!

以上就是javascript没有名称的函数叫什么的详细内容,更多请关注php中文网其它相关文章!

来源:php中文网

本文发布于:2023-02-25 21:14:09,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/167733084944074.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:互联网常识:javascript没有名称的函数叫什么.doc

本文 PDF 下载地址:互联网常识:javascript没有名称的函数叫什么.pdf

标签:函数   作用   叫什么   名称
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26 专利检索|