JavaScript 匿名函数

// 仅执行一次的匿名函数

;(function ()//最常见的版本 圆括号包裹起来 表示输入括号很纠结 懒人绝对不理解为什么要有圆括号
  {
    ; console.log( 1 ,2 ,3 )
  }())
;!function ()//其实也可以这样使用 偷懒成功
  {
    ; console.log( 1 ,2 ,3 )
  }()
, function ()//只要 function 前面不是 分号 花括号等结束符号 是可以直接用逗号使用的
  {
    ; console.log( 4 ,5 ,6 )
  }()

; var fc = function ()//赋值那就不用说了  必须可以 括号再见
      {
          ; return ‘nice to see you‘
      }()

//匿名函数非常规用法

/*
  个人喜欢在某些情况下 用函数回调 来 代替 循环 主要是可以避免少写逻辑 少声明变量
  但是 匿名函数 回调自身 通常是 使用 arguments.callee 来完成 这个方法在严格模式下 不能通过
  最主要的是 要打好多字 经常记不住
  偷懒模式开启 看我的解决方法
  给匿名函数取个名字吧
  并且这个名字只在函数作用域内有效  安全环保无污染  更神奇的是压缩器也能压缩

*/

;!function callee ( a, b, c )// 分别调用三次 如果用for解决 是不是很麻烦呢 声明数组 还有循环需要的变量 还有写++-- 这些明显不是强项啊 吼吼
  {
    ; console.log( a, b ,c )
    ; return callee

  } ( 1 ,2 ,3 )
    ( 4 ,5 ,6 )
    ( 7, 8, 9 )

; var fc = function callee (a,b,c)// 发现很多人问 如何先执行一次函数  然后保存下来 等某个时机再执行 请看
  {
    ; console.log( a, b ,c )
    ; return callee

  } ( 1, 2, 3 )
    ( 4, 5, 6 )
    ( 7, 8, 9 )

; fc( 9, 8, 7 )
    ( 6, 5, 4 )
    ( 3, 2, 1 )

JavaScript 匿名函数

时间: 2024-12-18 02:59:03

JavaScript 匿名函数的相关文章

JavaScript匿名函数的使用

JavaScript匿名函数的使用:  http://www.cnblogs.com/skykang/archive/2010/12/03/1895274.html 一.什么是匿名函数? 在Javascript定义一个函数一般有如下三种方式: 1. 函数关键字(function)语句:       function fnMethodName(x){alert(x);}    2. 函数字面量(Function Literals):       var fnMethodName = functio

(转)javascript匿名函数的写法、传参和递归

(原)http://www.veryhuo.com/a/view/37529.html (转)javascript匿名函数的写法.传参和递归 http://www.veryhuo.com 2011-08-07 断桥残雪部落格 投递稿件 我有话说 今天在整理javascript入门培训的PPT时,提到了匿名函数,所以拿来分享下心得. 匿名函数的写法顾名思义,就是没有名字的函数(⊙﹏⊙b汗).匿名函数通常用于javascript作用域的控制,可以有效的避免对全局变量的污染.常见的匿名函数有下面四种写

(转)Javascript匿名函数的写法、传参、递归

(原)http://www.veryhuo.com/a/view/37529.html (转)javascript匿名函数的写法.传参和递归 javascript匿名函数的写法.传参和递归 http://www.veryhuo.com 2011-08-07 断桥残雪部落格 投递稿件 我有话说 今天在整理javascript入门培训的PPT时,提到了匿名函数,所以拿来分享下心得. 匿名函数的写法顾名思义,就是没有名字的函数(⊙﹏⊙b汗).匿名函数通常用于javascript作用域的控制,可以有效的

JavaScript匿名函数与委托

<1> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!-- C#匿名函数--> <title></title> <script type="text/javascript"> var f1 = function (x, y) { //[1] 定义一个匿名函数,用变量f1来指向它(f1相当于一个委托,这个时候f1就可以当做一个

javascript匿名函数的各种执行形式

近期在研究Pomelo源码,这个框架基于Node.js,所以非要频繁地与JavaScript脚本打交道不可.因此,本文中我们来总结 javascript语言中匿名函数的主要目的及各种存在形式.其实,匿名函数在许多语言中都有提供,这个词语各位应该不陌生. 一.函数与匿名函数        首先,我们来看一下在javascript中正常函数定义的语法: function functionname(var1,var2,...,varX) {     //...函数体 } 如上所示,正常函数的定义需要一

JavaScript匿名函数和回调函数

格式: (function(){ //代码 })(); 函数表达式可以存储在变量中,变量也可以作为一个函数使用 可以将匿名函数作为参数传递给其它函数,接收方函数就可以通过所传递进来的函数完成某些功能 可以通过匿名函数来执行某些一次性的任务 <!doctype html> <html> <head> <meta charset="utf-8"/> <title></title> </head> <b

Javascript 匿名函数与闭包

请见如下一个闭包示例: color = "red"; var obj = { color: "blue", getColor: function () { function displayColor() { return this.color; } return displayColor(); } } console.log(obj.getColor()); 在getColor函数内部再定义了一个displayColor,再又定义了一个displayColor函数,

详谈JavaScript 匿名函数及闭包

1.匿名函数函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途.匿名函数:就是没有函数名的函数. 1.1 函数的定义,首先简单介绍一下函数的定义,大致可分为三种方式 第一种:这也是最常规的一种 function double(x){    return 2 * x;   } 第二种:这种方法使用了Function构造函数,把参数列表和函数体都作为字符串,很不方便,不建议使用. var double = new Function('x', 'return 2 * x;');

简单介绍Javascript匿名函数和面向对象编程

忙里偷闲,简单介绍一下Javascript中匿名函数和闭包函数以及面向对象编程.首先简单介绍一下Javascript中的密名函数. 在Javascript中函数有以下3中定义方式: 1.最常用的定义方式: function functionVal(variable){ return 3*variable; } 2.使用Function构造函数,将函数的参数和函数体内容作为字符串参数[不建议使用]: var objFunction=new Function('variable','return 3