函数
1、函数也是一个对象;
2、函数中可以封装一些功能(代码),在需要时可以执行这些功能(代码);
3、函数中可以保存一些代码在需要的时候调用;
4、使用typeof检查一个函数对象时,会返回function;
5、函数对象具有普通对象的所有功能;
一、创建一个函数对象
1、可以将要封装的代码以字符串的形式传递给构造函数,封装到函数中的代码不会立即执行,函数中的代码会在函数调用的时候执行,当调用函数时,函数中的封装的代码会按照顺序执行(调用函数语法:函数对象())
2、实际开发中,很少使用构造函数来创建一个函数对象;
例如:
var fun = new Function();
var fun = new Function("console.log('helloworld');");
3、一般使用函数声明来创建一个函数
语法:
function 函数名 ([ 形参1,形参2 … 形参N ]){
语句 …
}
例如:
function fun(){
console.log("This is a function");
}
4、使用函数表达式来创建一个函数(等号右边相当于匿名函数,但是无法直接使用)
语法:
var 函数名 = function([ 形参1,形参2 … 形参N ]){
语句 …
}
例如:
var fun = function(){
console.log("This is a function");
}
二、返回值
可以使用return来设置函数的返回值,return后的值将会作为函数的执行结果返回,可以定义一个变量来接收执行结果
语法:
return 值;
备注:
1、return后不跟任何值,相当于return undefined;如果函数中不写return,则也会返回undefined;
2、return后可以跟任意类型的值;
3、使用return可以直接结束整个函数;
三、实参
1、实参可以是任意的数据类型,也可以是一个对象,当我们的参数过多时,可以将参数封装到一个对象中,然后通过对象传递
例如: