匿名函数没有实际名字,也没有指针,怎么执行滴?
其实大家可以看看小括号的意义就应该可以理解。小括号有返回值,也就是小括号内的函数或者表达式的返回值,所以说小括号内的function返回值等于小括号的返回值,不难理解 (function(){})()可以将没有名字的函数执行了把…
关于匿名函数写法,很发散~
最常见的用法:

复制代码 代码如下:

(function() {
alert('water');
})();

当然也可以带参数:

复制代码 代码如下:

(function(o) {
alert(o);
})('water');

想用匿名函数的链式调用?很简单:

复制代码 代码如下:

(function(o) {
alert(o);
return arguments.callee;
})('water')('down');

常见的匿名函数都知道了,看看不常见的:

复制代码 代码如下:

~(function(){
alert('water');
})();//写法有点酷~
复制代码 代码如下:

void function(){
alert('water');
}();//据说效率最高~
复制代码 代码如下:

+function(){
alert('water');
}();
复制代码 代码如下:

-function(){
alert('water');
}();
复制代码 代码如下:

~function(){
alert('water');
}();
复制代码 代码如下:

!function(){
alert('water');
}();
复制代码 代码如下:

(function(){
alert('water');
}());//有点强制执行的味道~

关于JavaScript中的几种匿名行数的写法相关推荐

  1. JavaScript中的9种控制流语句

    JavaScript中的9种控制流语句   ECMA-262规定了一组语句(也成为流控制语句).这些语句定义了 ECMAScript 中的重要语法,有 if 语句.do-while 语句.while ...

  2. JavaScript中的几种计时操作

    系列文章目录 例如:第一章 Python 机器学习入门之pandas的使用 文章目录 系列文章目录 前言 一.JavaScript中的两种常用计时函数 二.详细代码 1.一次性计时器setTimeou ...

  3. JavaScript中的几种继承方式及优缺点,你知道多少呢?

    原文连接:JavaScript中的几种继承方式及优缺点,你知道多少呢? 继承也是前端里面的重要的一个知识点,在实际工作中或者面试中也会经常的遇到,那么通过这篇文章我们详细的了解一下继承的几种方式以及各 ...

  4. 【DB笔试面试622】在Oracle中,说说COUNT(*)计算行数有哪些优化手段?

    ♣ 题目部分 在Oracle中,说说COUNT(*)计算行数有哪些优化手段? ♣ 答案部分 手段 命令 执行计划 主要原理 详细说明 性能情况 全表扫描 TABLE ACCESS FULL 全表扫描 ...

  5. 必看干货:如何在 JavaScript 中实现 8 种基本图形算法

    在本文中,我将实现8 种图算法,探索 JavaScript 中图的搜索和组合问题(图遍历.最短路径和匹配). 这些问题是从<Java编程面试要素>一书中借来的.本书中的解决方案是用 Jav ...

  6. JavaScript中的几种继承方式及优缺点分析

    众所周知,继承是面向对象编程思想中的三大特点(封装,继承,多态)之一. 所谓继承,通俗来讲就是子类自动拥有父类的属性和方法, 继承可以提高代码的复用性. 继承也是前端里面的重要的一个知识点,在实际工作 ...

  7. html dom节点类型,浅谈Javascript中的12种DOM节点类型

    前言 DOM的作用是将网页转为一个javascript对象,从而可以使用javascript对网页进行各种操作(比如增删内容).浏览器会根据DOM模型,将HTML文档解析成一系列的节点,再由这些节点组 ...

  8. Javascript中的8种常见数据结构(建议收藏)

    1.Stack(栈) 堆栈遵循LIFO(后进先出)的原则.如果你把书堆叠起来,上面的书会比下面的书先拿.或者当你在网上浏览时,后退按钮会引导你到最近浏览的页面. Stack具有以下常见方法: push ...

  9. linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数

    在 Linux 系统使用中,我们经常需要查看或统计文本文件中的行数,字数,字节数等内容,那么怎么快捷的统计出文件中这些关键数据呢. 在Linux系统中这统计非常方便,只需要简单的几个命令就可以搞定,这 ...

最新文章

  1. hdu3035 最小割转换成最短路
  2. 兆凯综合布线系统简介
  3. MySql下视图的创建
  4. 详解基于 Cortex-M3 的任务调度(下)
  5. Elastic:为 Elasticsearch 启动 https 访问使数据访问更安全
  6. Win的cmd中文乱码
  7. Python基础-列表(列表常用函数/列表遍历)
  8. AS3利用AMFPHP与PHP进行通讯
  9. [CMake] 官方文档 和 FAQ
  10. 冲刺第七天 12.3 MON
  11. 快速排序时间复杂度分析推导
  12. 3 2012年 毕节市 工业废水排放量 5466 万吨 中国城市统计年鉴2013 335-341
  13. 多旋翼无人机飞控系统设计之详细设计方案
  14. Mariadb数据库
  15. Linux中使用sendmail发送邮件,指定任意邮件发送人
  16. 【老九学堂】【初识C语言】常用字符串函数
  17. tensorflow导入自己的数据集
  18. post和get传参(重点)
  19. ie浏览器怎么打开html,win10ie浏览器不能打开html设置怎么办
  20. Python3,1行代码,制作GUI图形界面,果然被种草了。

热门文章

  1. Django框架(15.Django中的自关联)
  2. 小余学调度:调度禁忌操作讲解(持续更新中ing)
  3. MATLAB机器学习系列-4函数篇
  4. python批量读取文件夹的图片并处理成模型输入格式
  5. 面向对象编程(第四篇)
  6. Java 设计模式之迭代器模式
  7. VTK:选择像素用法实战
  8. WxMac BadgeLabels
  9. boost::type_erasure模块实现类型安全的 printf的测试程序
  10. boost::stl_interfaces模块实现互操作性的测试程序