1、var abc = function(){} 与 function abc(){} 的区别
- 前者是一个函数表达式,需代码执行到此行才会有定义,此函数表达式是创建了一个匿名函数,然后将它赋值给一个变量
- 后者是一个函数声明,在代码执行之前会被JS解释器加载到作用域中,可在定义函数的代码前调用此函数
2、( function( ){ /* code */ } )(); 这种写法的意思
- 包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。
- 作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局)。各JavaScript库的代码也基本是这种组织形式。
时间: 2024-11-13 08:20:27