自执行匿名函数:
常见格式:(function() { /* code */ })();
解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。
作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非允许。各JavaScript库的代码也基本是这种组织形式。
执行函数的作用主要为 匿名 和 自动执行,代码在被解释时就已经在运行了。
- 函数声明:function fnName () {…};使用function关键字声明一个函数,再指定一个函数名,叫函数声明。
- 函数表达式: var fnName = function () {…};使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。
- **匿名函数:**function () {}; 使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数,匿名函数属于函数表达式,匿名函数有很多作用,赋予一个变量则创建函数,赋予一个事件则成为事件处理程序或创建闭包等等。
“use strict”
“严格模式”(strict mode)使得Javascript在更严格的条件下运行。