`
xiaoboss
  • 浏览: 650649 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Javascript中匿名函数的调用方式

阅读更多

在使用javascript时我们经常会遇到一种在定义时不带名称的函数,即匿名函数,它的应用很广泛。这篇文档暂不讨论它用的何处,主要是讨论匿名函数的调用。匿名函数最常用的调用方式有现两种:

//方式1,调用函数,得到返回值。强制运算符使函数调用执行
  (function(x,y){
 alert(x+y);
 return x+y;
 }(3,4));

 //方式二,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行  
  (function(x,y){  
    alert(x+y);  
    return x+y;  
 })(3,4); 

这两种方法的执行效率是一样的,但是jslint 中推荐使用方式1。

下面我们介绍不常用的方式3及其变种

//方式三,调用函数,忽略返回值  
       void function(x) {  
            x = x-1;  
           alert(x);  
     }(9);
 //变种一,调用函数
  + function(x) {
 x = x-1;
 alert(x);
 }(9);

 //变种一,调用函数
  - function(x) {
 x = x-1;
 alert(x);
 }(9);

通过在匿名函数前添加运算符,达到强制匿名函数执行的效果。

有一种特别容易使人迷惑的调用匿名函数的方式:

 //变种三,调用函数
 var c= function(x) {
 x = x-1;
 alert(x);
 }(9);

这种方式也可以调用匿名函数,这不是使用变量形式自定义函数嘛?哦,是吗,不是吧,后面还有个()呢。

关键是"="运算符的使用,哈哈,看明白了吗。

分享到:
评论

相关推荐

    Javascript中匿名函数的调用与写法实例详解(多种)

    Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。 方式1,调用函数,得到返回值。强制...

    Javascript的匿名函数讲解

    匿名函数是JavaScript语言中的一个强大特性,它允许我们不给函数命名,直接声明并执行。在本文中,我们将深入了解匿名函数的定义、特点、代码模式以及应用。 首先,需要明白什么是匿名函数。在JavaScript中,定义...

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

    总的来说,匿名函数在JavaScript中起着至关重要的作用,它们提供了一种简洁且灵活的方式来处理函数,尤其是在需要创建临时或一次性使用的函数时。然而,使用匿名函数时需谨慎,确保代码的可读性和性能。在实际开发中...

    (转载)JavaScript中匿名函数,函数直接量和闭包.docx

    在JavaScript中,匿名函数、函数直接量和闭包是三种非常重要的概念,它们在编程实践中有着广泛的应用。让我们逐一深入探讨这些概念。 1. **匿名函数**: 匿名函数是指没有名字的函数,通常作为表达式的一部分存在...

    Javascript中匿名函数的多种调用方式总结

    Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。 方式1,调用函数,得到返回值。强制...

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

    JavaScript中的匿名函数是一种不具有名称的函数,它们主要通过函数表达式或Function构造函数来创建。匿名函数在JavaScript中有着广泛的应用,特别是在避免全局变量污染、实现模块化和函数式编程等方面。以下是对匿名...

    js中匿名函数的创建与调用方法分析.docx

    ### JavaScript中匿名函数的创建与调用方法分析 #### 一、概述 在JavaScript中,函数是一等公民,这意味着函数可以作为参数传递给其他函数,也可以作为其他函数的返回值。这种灵活性使得JavaScript中的函数非常强大...

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

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

    js匿名函数的调用示例(形式多种多样).docx

    ### JavaScript匿名函数调用示例解析 #### 一、引言 在JavaScript编程语言中,函数是一等公民,这意味着函数可以作为参数传递给其他函数,也可以作为其他函数的返回值。这种灵活性使得JavaScript中的函数非常强大。...

    JavaScript中匿名函数的递归调用

    不管是什么编程语言,... 那么问题来了,我们知道在Javascript中,有一类函数叫做匿名函数,没有名称,怎么调用呢?当然你可以说,可以把匿名函数赋值给一个常量: const factorial = function(n){ if (n <= 1) {

    JavaScript 匿名函数和闭包介绍

    在讨论JavaScript编程语言时,匿名函数和闭包是两个重要的概念,它们在函数式编程和模块化代码设计中扮演着核心角色。匿名函数是没有具体名称的函数,它们可以是独立的,也可以是表达式的一部分,通常用于定义临时...

    匿名函数的一点知识

    这里展示了如何将匿名函数作为参数传递给另一个函数,通过这种方式可以实现函数式编程中常见的回调机制,增强代码的灵活性和可复用性。 3. **匿名函数的自调用** ```javascript (function(W){ alert(W); ...

    js匿名函数的调用示例(形式多种多样)

    匿名函数就是没有实际名字的函数。 javaScript的匿名函数形式多样,而且不搞清楚,容易看晕代码。 以下是成功调用的匿名函数: 代码如下: (function () { alert(... //运算符+匿名函数调用 (f

    javascript笔记之匿名函数和闭包

    JavaScript中的匿名函数和闭包是两个非常重要的概念,它们在函数式编程和模块化开发中起着关键作用。 首先,让我们来理解匿名函数。匿名函数,顾名思义,是没有名称的函数。在JavaScript中,我们可以直接定义一个不...

    JS中匿名函数的多种调用方法1

    本篇文章将详细讲解14种不同的匿名函数调用方法。 1. **调用函数得到返回值**: 使用强制运算符`()`来立即执行函数,例如 `(function(x,y){ alert(x+y); return x+y;})(3,4);`。这种方法会立即执行函数,并可以...

    javascript笔记之匿名函数和闭包.docx

    在JavaScript中,匿名函数是一种没有名称的函数,通常作为参数传递或者用于立即执行。在上述文档中,我们看到几种不同的匿名函数使用方式: 1. **匿名函数自执行**:`(function(){})()`,这种写法会立即执行该匿名...

Global site tag (gtag.js) - Google Analytics