码迷,mamicode.com
首页 > 编程语言 > 详细

javascript匿名函数

时间:2019-08-29 20:32:59      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:log   keyword   编译   执行   无法   tail   形参   返回值   写法   

一.函数有两种命名方式

1.函数声明(function 语句)
  要使用一个函数,我们就得首先声明它的存在。而我们最常用的方式就是使用function语句来定义一个函数,如:

      function abc(){
    alert("hi");
  }
  当然,你的函数也可以是带参数的,甚至是带返回值的。

  function abc(x,y){ return x+y; }

     声明式会导致函数提升,function会被解释器优先编译。即我们用声明式写函数,可以在任何区域声明,不会影响我们调用。

      fn1();

     function fn1(){}//可以正常调用

2.函数表达式(匿名函数)

  函数表达式我们经常使用,而函数表达式中的function则不会出现函数提升。而是JS解释器逐行解释,到了这一句才会解释。

   因此如果调用在函数表达式之前,则会调用失败。

var k = function(){}
k() //调用匿名函数

3.自执行函数

1)可以使用多种运算符开头但一般用!
技术图片
!function(形参列表){}(实参列表)
2)使用()将函数及函数后的括号包裹
(function(){}());
3)使用()值包裹函数值
(function(){})();


三种写法特点:
1)使用!开头,结构清晰,不容易混乱,推荐使用;
2)能够将匿名函数与调用的()为一个整体,官方推荐使用;
3)无法表明函数与之后的()的整体性,不推荐使用。
 
本博客仅是个人学习整理的资料。
参考博客链接:

javascript匿名函数

标签:log   keyword   编译   执行   无法   tail   形参   返回值   写法   

原文地址:https://www.cnblogs.com/meiwenzx/p/11431550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!