`
scomouse
  • 浏览: 14719 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

匿名函数

 
阅读更多

以下全是个人理解以及网上查找而来,如有不对请指正...

匿名函数

几种匿名的写法

(function(){})();最常见到的;

(function(){}());

void function(){};

错误的写法

function(){}();

为什么会这样了, 看看函数声明的语法和函数表达式的语法说明

一.函数声明

function name([param[, param[, ... param]]]) {
statements
}

这里的函数名称name是不可以省略的,省略了函数名就会报错

function (){alert('eee')}

因为编译器当他是函数声明而代码中没有函数名,所以就报错了.

二.函数表达式

function [name]([param] [, param] [..., param]) {
statements
}

函数名称name可以被省略,省略name就是所谓的匿名函数.

说明一点:如果需要创建匿名函数,则必须给出一个函数表达式而非函数的显式声明

1/2/3匿名函数代码模式只不过是通过括号或者void告诉编译器,把function(){}当作函数表达式来解释罢了。这其中并没有那么复杂的优先级和void操作符原理。这只不过是一个简单的语法转换。

可以想象,只要符合函数表达式的语法,我们就可以创建出N种匿名函数代码模式,比如

!!function(){
alert('yo');
}()
+function(){
alert('yo');
}()

完了 唉 好象上面都是转载的别人的 嘿嘿

顺便写写匿名函数的好处

能够不使用全局变量,防止变量冲突,不知道还有没有??????

还有就是 有些人看到(function(){})();
就说什么闭包 闭包

这可是错误的 要function中的 匿名函数 引用外部的变量 才能算是闭包.........

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    JS匿名函数、闭包

    匿名函数,也称为拉姆达函数,是一种使用JavaScript函数的强大方式。以下总结了匿名函数的特点: 任何函数表达式从技术上说都是匿名函数,因为没有引用它们的确定的方式; 在无法确定如何引用函数的情况下,递归...

    python 实现使用lambda来创建匿名函数

    # 题目:使用lambda来创建匿名函数。

    Javascript的匿名函数

    Javascript的匿名函数

    匿名函数的一点知识

    此txt文档是非常不错的。希望能帮助你更好的理解匿名函数!

    javaScript匿名函数

    javaScript匿名函数

    JS 第16章 匿名函数和闭包

    JS中的匿名函数和闭包,详细解释了大家的疑惑,提升大家对的JS的进一步的理解!

    JavaScript程序设计课件:匿名函数.pptx

    匿名函数 5.5 匿名函数 函数表达式 概念:所谓函数表达式指的是将声明的函数赋值给一个变量,通过变量完成函数的调用和参数的传递,它也是JavaScript中另一种实现自定义函数的方式。 5.5 匿名函数 函数表达式 var fn...

    PHP 匿名函数与注意事项详细介绍

    PHP 匿名函数与注意事项 PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束 PHP5.2:JSON 支持 PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,Phar ...

    Python的lambda匿名函数的简单介绍

    lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:复制代码 代码如下:def f(x):return x**2print f(4)Python中使用lambda的话,写成这样复制代码 代码如下:g = lambda x : x**2print g(4) ...

    python匿名函数lambda原理及实例解析

    这篇文章主要介绍了python匿名函数lambda原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 #-*- coding:utf-8 -*- #__author__ = ...

    【Python 技巧】lambda 表达式(匿名函数)及其在内置函数中的应用

    lambda 表达式,又称匿名函数,即,函数没有具体的名称,常用来表示内部仅包含 1 行表达式的函数。 使用 lambda 编写的代码更加简洁紧凑,但是 lambda 函数支持的功能却是十分有限的,目前 PEP8 已经不建议使用 ...

    Python编程基础与应用-教案0605-使用lambda语句创建匿名函数-2页.docx

    《Python编程基础与应用》电子教案 Python编程基础与应用-教案0605-使用lambda语句创建匿名函数-[2页]全文共2页,当前为第1页。 Python编程基础与应用-教案0605-使用lambda语句创建匿名函数-[2页]全文共2页,当前为...

    javascript笔记之匿名函数和闭包

    本文介绍了js匿名函数和闭包的相关内容,供大家参考,具体内容如下 匿名函数 [removed] //function(){}//会报错 var fun = function(){};//将匿名函数赋值给变量 (function(){})();//匿名函数自执行 function...

    Matlab匿名函数教程(源码).rar

    1、资源内容:Matlab匿名函数教程(源码).rar 2、代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 3、适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 ...

    python基础教程之匿名函数lambda

    当我们在使用函数时,有时候,并不需要显示的定义一个函数,我们可以使用匿名函数更加方便,在Python中对匿名函数也提供了支持。 比如当我们想计算两个数a,b之和时,即f(a,b) = a + b。我们可以有两种方法完成,第...

    Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法

    lamda匿名函数  为了解决一些简单的需求而设计的一句话函数 # 计算n的n次方 def func(n): return n**n print(func(10)) f = lambda n: n**n print(f(10))  lambda表示的是匿名函数. 不需要用def来声明, 一句...

    JavaScript中匿名函数的用法及优缺点详解

    匿名函数可以有效的保证在页面上写入Javascript,而不会造成全局变量的污染。 这在给一个不是很熟悉的页面增加Javascript时非常有效,也很优美。 一、什么是匿名函数? 在Javascript定义一个函数一般有如下三种方式...

    Python程序基础:函数综合案例.pptx

    匿名函数并非没有名字,而是将函数名作为函数结果返回,其语法格式如下:;1.导入整个模块;2.导入特定的函数;3.导入模块中所有函数;在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件名。;Python...

    python匿名函数的应用.doc

    python匿名函数的应用

    Python程序设计:匿名函数和生成器函数.pptx

    知识点:匿名函数和生成器函数;匿名函数和生成器函数;匿名函数和生成器函数;匿名函数和生成器函数;匿名函数和生成器函数;匿名函数和生成器函数;匿名函数和生成器函数;匿名函数和生成器函数;匿名函数和生成器函数;...

Global site tag (gtag.js) - Google Analytics