匿名函数的写法

来源:Gracecode.com 时间:2010-01-06 13:32:00 

这是 小马 在交流会中的分享,可能有些朋友还不曾了解,同时也为了自己温故而知新,就整理下。

多种方式

可以想像得到,有很多方法立即执行匿名函数,简单的整理就有下面三种的典型方式(还有其他方式的,欢迎告知):

方式一

(function() {    // …})();

方式二

void function() {  // …}();

方式三

~function() {   // …}();

方式一 和 方式二 大家可能都看到过,这里主要说明下 方式三。在说明 方式三 之前,我们现回顾下运算符“~”(位取反)在 EMCAScript 中的定义(第五版的第 72 页),简单的翻译下:

  1. 按运算符结合语句

  2. 将旧值转换为 32 位整型

  3. 执行运算符后的语句

  4. 转换之行结果为 32 位整形并返回

从上面可以了解,其实位运算符都能立即返回后面表达式的值。其实其他位运算符都可以达到这样的目的,例如

!function() {    // …}();

等都可以达到我们的目的。所以其实用“~”也并无其他的原因,仅仅是代码“看着好看”而已 :^)

标签:函数,匿名函数,JavaScript
0
投稿

猜你喜欢

  • vue项目中less的一些使用小技巧

    2023-07-02 16:51:33
  • SQL Server数据库和Oracle行转列的特殊方案描述

    2010-07-26 15:14:00
  • Mysql运行环境优化(Linux系统)

    2024-01-14 16:38:03
  • 详解python itertools功能

    2022-12-05 23:07:31
  • Python 中获取数组的子数组示例详解

    2022-11-04 19:26:26
  • 详解JavaScript 高阶函数

    2024-04-18 09:30:14
  • 深入了解Python 方法之类方法 & 静态方法

    2023-07-27 04:15:37
  • Django Xadmin多对多字段过滤实例

    2023-02-25 21:03:59
  • Python读取图片为16进制表示简单代码

    2021-07-24 09:34:15
  • vue项目中常见问题及解决方案(推荐)

    2024-04-26 17:37:47
  • mysql日志系统的简单使用教程

    2024-01-15 21:09:05
  • python中pymysql的executemany使用方式

    2024-01-12 14:35:46
  • 关于分页查询和性能问题

    2008-03-11 12:25:00
  • 在python3.64中安装pyinstaller库的方法步骤

    2022-08-12 10:27:05
  • pandas中的ExcelWriter和ExcelFile的实现方法

    2023-09-20 00:10:36
  • Go语言操作数据库及其常规操作的示例代码

    2024-01-14 07:05:46
  • python实现根据窗口标题调用窗口的方法

    2022-06-12 04:24:40
  • 文字超长自动省略,以...代替,CSS实现

    2009-07-16 10:15:00
  • Python爬虫小例子——爬取51job发布的工作职位

    2022-04-30 23:17:18
  • Go+Vue开发一个线上外卖应用的流程(用户名密码和图形验证码)

    2024-05-09 14:52:17
  • asp之家 网络编程 m.aspxhome.com