首页 > 技术文章 > 匿名函数申明的区别

TonyLearning 2017-06-17 23:11 原文

  匿名函数的作用

匿名函数最大的优点是

  1. 匿名函数可以有效的保证在页面上写入Javascript,而不会造成全局变量的污染。  
  2. 这在给一个不是很熟悉的页面增加Javascript时非常有效,也很优美。 

匿名函数的写法有很多种,他们有些许细微差距

(function(){return 1})(); 这里返回1,这种情况return 什么返回什么

void function(){return 1}(); 这里申明了void 所以return 任何东西都会是undefined

+function(){return undefined}(); 这里return是undefined 实际上返回的是NaN,因为运算符+undefined返回的是NaN

-function(){return undefined}(); 同理 返回NaN

-function(){return null}();  虽然null==0//是false,但是在做运算的时候-null 默认吧null当成0来计算,会返回-0;null-null===0 null+null===0都为true

!function(){return null}(); 返回!null 为true

推荐阅读