首页 > 代码库 > JS---认识函数
JS---认识函数
认识函数:
函数:完成“指定功能”的已经命名的代码段
函数只用调用才能使用,调用:就是通过名称(可以在声明之前也可以在声明之后调用)
定义语法:
通过关键字 function 定义函数
函数也可以通过声明定义,也可以是一个表达式
函数语法-1 function定义:
function function name(arg0,arg1,arg2..argn){
功能段(1条 多条)
return 值
}
functon name();
函数语法-2 匿名函数定义(函数表达式):
myfunctiom() // 报错调用无效调用
var myfunction = function(){
功能段(1条 多条)
return 值
};
myfunction()
说明:匿名函数此函数没有名称,函数被存放在变量中通过变量名调用函数
调用函数时需注意在函数之前不能调用函数只能在函数之后调用才有效
函数语法-3 Function() 构造函数定义:
var myFunction = new Function("a", "b", "return a * b"); // 只作为了解一般不采纳
var myFunction = function (a, b) {return a * b}
var x = myFunction(4, 3);
函数的结构解析:
1函数名 function name
2参数(arg0,arg1,arg2..argn)根据需要定义参数
括弧:如果括弧里不填参数,函数执行代码过程是固定得 。
通过添加参数可以动态的改变函数的运行行为。
3函数体 功能段(1条 多条)
4返回值(可选) 退出函数用return ,return之后的内容报错不起作用
通过typeof判断函数类型:
alert( typeof (function name) );//函数类型
函数名不加括号时就代表这个函数加括号就调用了函数
调用函数的方法:
通过函数名来调用函数 functon name( )
在链接中调用函数:javasript :函数名( )
事件中调用函数 :事件类型 = 函数名 ( )
递归调用 :函数体内调用函数 :函数名 ( )
备注:调用一次执行一次函数,function定义函数之前之后都可以调用函数。
2-回调函数:函数作为参数进行传递
回调函数原理:
我现在出发,到了通知你”
这是一个异步的流程,“我出发”这个过程中(函数执行),“你”可以去做任何事,“到了”(函数执行完毕)“通知你”(回调)进行之后的流程回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。
function demo(a,b,fun){
return a+b+fun();
}
alert(demo(1,2,test));
function test ( ) {
return 100;
}
声明全局变量 :函数外部定义的变量
生存时间当浏览器结束之后才结束
声明局部变量 :函数内部定义的变量
函数定义作为对象的属性,称之为对象方法。
函数如果用于创建新的对象,称之为对象的构造函数。
未完明天补充
JS---认识函数