JS函数的部分:
先看下一段的代码: window.onload = function(){ function test(){ alert("123"); } test(); } 表示页面加载完成之后,我们运行这个函数或者是方法;放在那没关系; 匿名函数: var add = function(){ return a+b; } var sum = add(2,3); alert(sum);
同样的: function add(){ return arguments[0] + arguments[1]; } alert(add(2,3));
全局的变量: var a = 0; function(){ var a = 0; } add(); alert(a);
外面的a是全局的变量,而里面的a是局部的变量;
嵌套函数:
var b= 1; function add(){ var a = 0; function test(){ alert(0); } test(); } add();
回调函数:
function math(a,b,fun){ return fun(a,b); } alert(math(2,3,jianfa)); function add(a,b){ return a+ b; } function jianfa(a,b){ returna a-b; } 递归函数:
function test(sum){ if (sum == 1){ return sum; }else{ return sum*test(--sum); } } alert(test(5)); 预编译的过程: 1.寻找script标签; 2.确定作用域; 3.寻找var和function关键字; 4.从上往下依次读取代码;