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

  介绍

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

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

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

本教程操作环境:windows7多系统,ECMAScript 6版,戴尔G3电脑。

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

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

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

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

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

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

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

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

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

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

(function  (str) {   ,,,//此时会输出hello 世界!   ,,,console.log (“hello");   })(“,世界!“)

<强>匿名函数的应用场景

1,事件

& lt; input 类型=癰utton",价值=https://www.yisu.com/zixun/暗阄野? " id="子">   <>脚本//获得按钮元素   var子=document.querySelector(“#子”);//给按钮增加点击事件。   sub.onclick=function () {   alert("当点击按钮时会执行到我哦!”);   }   

2,对象

var  obj={   ,,,的名字:“张三“,   ,,,年龄:18岁   ,,,fn:函数(){   ,,,,,,,return “我叫“+ this.name +“今年“+ this.age +“岁了!“;   ,,,}   };   console.log (obj.fn());//我叫张三今年18岁了!

3,函数表达式

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

4,回调函数

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

5,返回值

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

<强>模仿块级作用域

<李>

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

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

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

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

尝试块级作用域:

function  fn () {   ,,,(函数(){   ,,,,,,,var 拉=袄怖怖?“;   ,,,})();   ,,,console.log (la);//报错——-la  is  not 定义   }   fn ();

<强>匿名函数的作用:

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