提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1.函数概述
– 一处定义,处处调用;
– 如果把函数作为一个对象的属性,则称为方法;
– 每次调用函数会产生一个this:谁调用这个函数或者方法,this就指向谁;
– 函数就是对象,可以给他设置属性或方法;
2.函数定义及其格式
总共有三种函数定义的方式:函数声明语句、函数表达式、内置构造函数
function functionName(parameters) {
//执行的代码
}
函数声明后不会立即执行,会在我们需要的时候调用到。
例如:
function fn(){
for(var i=0;i<10;i++){
console.log("函数被调用了")
}
};
fn();
运行结果:
注意:函数被调用一次 就会执行一次函数体中的所有代码
3.设计函数==>带参数的函数
例如:
function fn(a1,a2){
//隐式的代码 var a1=传入的数据,并不是传入的变量名
console.log(a1,a2)
};
var a3=900
var a4=900
fn(a3,a4)//这一步操作就是a3,a4取值操作
运行结果:
函数的调用 最后一定会生成一个结果(数据)
3.1函数没有写返回值的话 调用的结果就是undefined
例如:
function fn(){
}
var re=fn()
console.log(re)
运行结果:
3.2函数写返回值 就是返回的数据
return 关键字后面紧跟的是一个表达式
例如:
function tool2(){
var a=30;
return a+20;
}
var re=tool2()
console.log(re)
function tool3(){
var obj={age:23}
return obj.age;
}
var re=tool3()
console.log(re)
运行结果:
return 一旦运行了 函数体后来无论还有多少代码 都不会执行了 直接函数生成结果