匿名函数的写法
来源:Gracecode.com 时间:2010-01-06 13:32:00
这是 小马 在交流会中的分享,可能有些朋友还不曾了解,同时也为了自己温故而知新,就整理下。
多种方式
可以想像得到,有很多方法立即执行匿名函数,简单的整理就有下面三种的典型方式(还有其他方式的,欢迎告知):
方式一
(function() { // …})();
方式二
void function() { // …}();
方式三
~function() { // …}();
方式一 和 方式二 大家可能都看到过,这里主要说明下 方式三。在说明 方式三 之前,我们现回顾下运算符“~”(位取反)在 EMCAScript 中的定义(第五版的第 72 页),简单的翻译下:
按运算符结合语句
将旧值转换为 32 位整型
执行运算符后的语句
转换之行结果为 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