函数:是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
创建函数的三种方法:
1.使用function关键字申明命名函数
2.使用function关键字申明匿名函数
3.使用function对象构造方法创建函数
实例: function myFunction()
{
alert("Hello World!");
}
构造函数:构造函数 构建创造对象时调用的函数 并只能调用一次 作用是给对象做初始化使用与普通函数的区别 能调用多次(通常来说,构造函数没有返回值,它们只是初始化由this指针传递进来的对象,并且什么也不返回。如果一个函数有返回值,被返回的对象就成了new表达式的值。从形式上看,一个函数被作为构造函数还是普通函数执行的唯一区别,是否用new运算符。)。
递归函数:递归函数:在函数内部自己调用自己的函数(递归能做循环能做的所有事情循环做不了的 递归也能做,一个标准的递归函数 必须有参数 有返回值).
实例:递归写 1+2+3+....+100;
方法: 1.找临界值:无可计算,即可得出的值
2.这一次和上一次运算的关系 +n;
3.假设当前函数可以运行,根据上一次调用自身运算的结果,写出这次的运算结果
addSum() addSum(49) 1+2+..+50=addSum(49)+50
->推断出 第n次运算与第n-1次运算的关系 addSum(n)=addSum(n-1)+n;
function addsum(n){
if(n==1){
return 1
}
return addsum(n-1)+n
}
console.log(addsum(100))
回调函数:回调就是一个函数的调用过程。
回调函数: $.ajax({
type:"get",
url:"",
//回调函数
success:function(){
}
error:function(){
}
});
回调的规则: 创建的是Function对象 Function对象包含一个字符串 字符串包含了函数的js代码
匿名函数:定义时未直接指定名称的函数(定义匿名函数后立即调用 自运行函数)。
自定义函数
function 函数名(参数列表)
函数体:
return 返回值:
1.明确函数的功能:函数有没有具体返回值
2.明确实现共能时参与运算的具体实际数据:明确函数的参数列表-形参 实参
实例: function add(a,b){ //a b是形参-形式上参与运算的数 可以是变量 数组 对象
returen a+b;
}
console.log(add(2,4)); //函数的调用
嵌套函数:
1.函数嵌套定义只能出现在函数,不能出现在选择语句或循环语句中;
2.嵌套定义的函数只能在嵌套的函数中使用;
实例:functionmyWrite(str)
{
document.write(str+"
");
}
functionmyFun()
{
functionmySum(x,y)
{
varz=x+y;
returnz;
}
varb=mySum(1,6);
myWrite(b);
}
myFun();
//如上 mySum函数只能在myFun函数调用;不能再其他函数中调用,如myWrite函数;也不能再myFun函数的其他顶层全局代码中调用.
网友评论