函数也是一个对象
函数中可以封装一些功能(代码),在需要时可以执行这些功能(代码)
函数中可以保存一些代码在需要的时候调用
使用 typeof 检查一个函数对象时,会返回 function

创建一个函数对象

  1. var 函数名 = new Function("语句...");
  • 可以将要封装的代码以字符串的形式传递给构造函数
  • 封装到函数中的代码不会立即执行
  • 函数中的代码会在函数调用的时候执行

调用函数

语法:函数对象()
当调用函数时,函数中封装的代码会按照顺序执行

  1. var fun = new Function("console.log('hello world')");
  2. // 调用函数
  3. fun(); // hello world

开发中很少直接使用构造函数来创建一个函数对象


使用 函数声明 来创建一个函数

语法:

  1. function 函数名([形参1,形参2...]){
  2. 语句...
  3. }

~~[ ]~~~~ 表示可选的,可以传,也可以不传。 ~~


使用 函数表达式 来创建一个函数

语法:

  1. var 函数名 = function([形参1,形参2...]){
  2. 语句...
  3. }
  • 函数表达式实际上就是,创建一个匿名函数,将函数对象赋值给一个变量
  • 匿名函数,就是一个没有名字的函数。
  • 使用匿名函数也应写上 ; 因为其本质也是一个赋值语句。