函数也是一个对象,函数中可以封装一些功能代码,在需要的时候可以调用这些功能代码。
使用函数声明创建一个函数。
function fn(){
console.log('这里是函数!');
}
fn(); //调用
当一个函数需要传的参数过多时,可以把参数封装到一个对象中,然后通过对象传递参数。
function sayHei(obj) {
document.write('我是'+ obj.name +',今年我'+ obj.age +'岁了,' + '我的工作是:' + obj.job + ',我住在' + obj.address );
}
var obj = {
'name' : '小明',
'age' : 28,
'job' : '网络主播',
'address' : '中国'
}
sayHei(obj);
还有一种函数叫做立即执行函数。他只会执行一次。
(function(){
alert('我会立即执行!')
})() //我会立即执行!
需要注意的是:函数需要用括号括起来,否则会报错。
函数的作用域
调用函数时,创建函数作用域,函数执行完毕后,作用域销毁。在函数内部可以访问到全局作用域的变量,而在全局作用域中访问不到函数的作用域变量。(函数内部为局部作用域。)
var a = 5; //全局变量
function num() {
var b = 10; //局部变量
alert(a+b); //15
}
num()
alert(b) //b is not defined