学习内容:函数,枚举对象中的属性
学习笔记:
函数:
函数是一个对象,函数可以封装一些功能(代码),在需要时执行这些功能(代码);函数中可以保存一些代码,在需要的时候调用
使用typeof检查一个函数对象时,会返回function
创建一个函数,可以将要封装的代码以字符串的形式传递给构造函数,但封装到函数中的代码不会立即执行,函数中的代码会在函数调用时执行,(但我们在实际开发中很少使用构造函数来创建函数对象)
调用函数语法,函数对象+()
当调用函数时,函数封装的代码会按顺序执行
使用函数声明来创建函数:
语法:
function 函数名([形参1,形参2...形参N]){
语句...
}
实例:
使用函数表达式来创建函数:
语法:
var 函数名=function([形参1,形参2...形参N]){
语句...
}
实例:
函数的参数:
函数的参数可以是任意的数据类型
参数设置:
在函数sum中的a,b是形式参数。
调用函数时,可以在括号内指定实参(实际参数),实参就会赋值给函数中对应的参数
函数调用:
sum(123,456);
其中123与456就是实际参数,分别对应形参a与形参b
调用函数时,解析器不会检查实参的数量
所以要注意,是否有可能会接收到非法的参数,如果有可能则需要对参数进行类型的检查
如果函数调用的实际参数超过形参数量,则多余的实参不会赋值
如果实参数量少于形参数量,则没有对应实参的形参将是undefined,且结果将会是NaN
函数返回值
用return来设置函数的返回值,return后面可以跟任意类型的值
语法:
return 值;
return后的值将会作为函数的执行结果返回
可以定义一个变量来接收该结果
调用函数
变量result的值就是函数的执行结果,函数返回什么result的值就是什么
在return后的语句都不执行
如果return后不加任何值就相当于返回一个undefined,如果函数中不写return,则也会返回undefined
方法
函数也可以称为对象的属性, 如果一个函数作为一个对象的属性保存,那么我们称这个函数是这个对象的方法, 调用这个函数我们就说调用对象方法
调用方法与调用函数只是名称上的区别,没有其他的差别
枚举对象中的属性(for ...in)
语法:
for(var 变量 in 对象){}
for ...in语句中,对象有几个属性循环就会执行几次,每次执行时会将对象中的一个属性值赋值给变量
获取属性值使用方法
对象名[变量]