函数
来源:互联网 发布:英雄联盟网络连接失败 编辑:程序博客网 时间:2024/06/05 17:59
1.函数
1.函数的,声明式:关键字 function: function text(){ } (关键字) (函数名语法) //函数的的声明,声明式函数.
2.函数表达式:
var text = function { //函数体语句 }; //定义一个 var text然后把函数赋给 这个text;
3.对象.
var text = new function (); 形式参数和return 方法, function add (x,y) // 定义一个函数名叫add并且有两个形式参数 x,y; { return x + y // 返回的一个+法运算; } var sum= add(1,3); //调用时把 1和3参数传入, console.log(sum); //输出就会得出return加法运算得出结果;
4.匿名函数:
1.( function () { console.log(1) } () ) //匿名函数语法1. 2.(function () { console.log(2) } ) (); //匿名函数的语法2. (注:匿名函数的调用 只能调用一次.)\
5.一等公民:
1.function add (x,y){ return x + y ; } var a = add; console.log(a(1,2)); function operator (fn){ return fn; } var b = operator(add); console.log(b(1,2)); //这个列子表示 return可以返回函数,传入参数时,可以传入函数,函数的和其他数据类型同级别;
注:函数提升只会针对声明式,表达式函数只会在赋值的时候才会把函数的交给变量;
函数作用域:1.全局 2.局部;
1.function 内部变量可以访问外部变量,外部是不能访问内部的; 2.var 定义的是局部变量,不加var 定义的是全局变量, 函数. 3.函数内部使用的吧声明变量时,已经确定变量的作用域. 4.针对原始数据类型是将值传递; 5.针对数组(引用类型)是将址传递; 函数属性:name(可以输出函数名称); length(函数定义的参数个数); 6、递归函数 递归函数用于让一个函数从其内部调用其本身。不过需要注意的是,如果递归函数处理不当,就会使程序陷入“死循环”。为了防止“死循环”的出现,可以设计一个做自加运算的变量,用于记录函数自身调用的次数,如果次数太多就让它自动退出循环。
6.arguments:
1.只能在函数内部使用,每个函数都会有一个arguments(来管理我们传入的参数); console.log(arguments.length); console.log(arguments[0]); 2.通常情况下内部函数里面的变量在执行完成后,会把变量销毁掉. 3.函数的重复声明,则后面的声明会覆盖前面的声明,(必须是同一种声明方式,)如果一个是声明式,一个是表达式则会输出表达式的.
7.列子:
//定义函数 function sum(n) { var m=0; for(var i=1;i<n;i+=2) { m+=i; } document.write(n+"以内所有奇数和为:"+m+"<br/>"); } //调用函数,计算50以内所有奇数的和 sum(50); //调用函数,计算100以内所有奇数的和 sum(100); //调用函数,计算150以内所有奇数的和 sum(150); //调用函数,计算200以内所有奇数的和 sum(200); //调用函数,计算250以内所有奇数的和 sum(250);
0 0