函数也是一个对象
函数中可以封装一些功能(代码),在需要时可以执行这些功能(代码)
函数中可以保存一些代码在需要的时候调用
使用 typeof 检查一个函数对象时,会返回 function
创建一个函数对象
var 函数名 = new Function("语句...");
- 可以将要封装的代码以字符串的形式传递给构造函数
- 封装到函数中的代码不会立即执行
- 函数中的代码会在函数调用的时候执行
调用函数
语法:函数对象()
当调用函数时,函数中封装的代码会按照顺序执行
var fun = new Function("console.log('hello world')");
// 调用函数
fun(); // hello world
开发中很少直接使用构造函数来创建一个函数对象
使用 函数声明 来创建一个函数
语法:
function 函数名([形参1,形参2...]){
语句...
}
~~[ ]~~
~~ 表示可选的,可以传,也可以不传。 ~~
使用 函数表达式 来创建一个函数
语法:
var 函数名 = function([形参1,形参2...]){
语句...
}
- 函数表达式实际上就是,创建一个匿名函数,将函数对象赋值给一个变量
- 匿名函数,就是一个没有名字的函数。
- 使用匿名函数也应写上
;
因为其本质也是一个赋值语句。