美文网首页
立执行函数的多种写法

立执行函数的多种写法

作者: BIGHAI | 来源:发表于2017-05-14 21:46 被阅读0次

放松也可以作为自己失意时麻痹自己的一个绝妙借口,亦真亦假,实难分辨,最怕此时当局者迷。

说出来我是不信的,关于函数居然还有下面这种用法:

var fun = new Function("console.log(1)");
fun();//输出1

所以此时可以出现下面这种情况:

var timer = setTimeout("console.log(1)" , 1000);//等同于下面这句
var timer = setTimeout(function(){console.log(1);} , 1000)

接下来了解关于函数声明和函数表达式的相关概念。由此带来的主要问题是函数声明具有声明提升的概念,即我们可以在函数声明之前就调用函数。但是对于函数表达式来说,这样做并不可以。相同的是,这两种写法都将函数变量暴露在当前的执行环境中。

//下面的是一个函数声明
function fun1(num){return num};
//下面的是一个函数表达式
var fun2 = function(num){console.log(num);}

而对于我们主题中的立执行函数来说,匿名函数是立执行函数的必备部分。匿名函数不能够单独存在,像下面那样就是错的:

function(num){return num;}//error

立执行函数有多种写法:

(function(num){console.log(num);})(1);//最稳妥的,满分推荐
(function(num){console.log(num);}(1));
//杀马特式写法,使用某些运算符
!function(num){console.log(num);}(1);
~function(num){console.log(num);}(1);
+function(num){console.log(num);}(1);
-function(num){console.log(num);}(1);
//不知所以式写法
void function(num){console.log(num);}(1);

END

相关文章

  • 立执行函数的多种写法

    放松也可以作为自己失意时麻痹自己的一个绝妙借口,亦真亦假,实难分辨,最怕此时当局者迷。 说出来我是不信的,关于函数...

  • JS面向对象-灵活的语言

    验证函数的多种写法: 写法一: 写法二: 写法三: 写法四: 写法五: 写法六: 写法七: 写法八: 除此之外,如...

  • JavaScript函数的多种写法

    如果你曾与JavaScript代码打过交道,你应该会很熟悉如何定义和调用函数,但是你真的知道有多少种定义函数的方法...

  • webpack

    模块化: 命名冲突 文件依赖 模块化编程: 函数写法 对象写法 立即执行函数写法 CommonJS规范AMD规范 ...

  • 02- ES6 函数声明

    1、立即执行函数表达式 IIFE 用块级作用域写法,代替立即执行函数表达式IIFE。 IIFE写法: 用“块级作用...

  • 立即执行函数的写法

    方法一:给匿名函数整体加括号并在后面加括号执行 方法二:在函数前加 ! + ~ - 等符号并在后面加括号执行,通常加 !

  • 简单了解JS自执行函数

    1、常见的function写法如下: 2、自执行函数 自执行函数也叫立即调用函数。在函数体后面加括号就能立即调用,...

  • js

    a的写法 函数的说明 function 函数名字(){ } 函数的调用 函数名(); 全部加在之后再执行windo...

  • 自执行函数

    只有表达式才能被执行函数执行,所以会有以下几种写法

  • js()()匿名自执行函数

    js匿名自执行函数的写法为()(),主要是用与编写js插件,使用自执行函数能够确保该函数能够自行执行,而不需要而外...

网友评论

      本文标题:立执行函数的多种写法

      本文链接:https://www.haomeiwen.com/subject/ozqcxxtx.html