javascript能干什么返回列表
上传时间:2015-02-02 内容关键字:
三、名字解释:
(1)环境:
1.宿主环境:
浏览器。
2.执行环境:
执行环境决定了变量和函数的访问权限。
A.全局环境:整个文档 或者 整个浏览器,用谁谁就是全局环境。
B.函数环境:局部环境。
C.eval();这是个函数。
(2)作用域:
一段代码的作用范围。
(3)作用域链:
在一个执行环境中有权访问的变量和函数能够有序的进行访问。
第九课:
javascript回调函数、递归函数:
一、回调函数:
通过函数的指针来调用函数。(把一个函数的指针作为另一个函数的的参数,当调用这个参数的时候,这个函数就
叫做回调函数。)
1.通过指针来调用
2.匿名方法
3.定义和调用同时进行
实例1:
function math(a,b){
return bb(a,b);
}
alert(math(22,3));
function bb(a,b){
return a+b;
}
实例2:
function math(num1,num2,fun){
return fun(num1,num2);
}
alert(math(1,2,cc));
//这里的cc如果在PHP中是加引号的作为一个字符串,但是这里如果cc加引号的话会报错,因为js中没有变 量函数这么一说,只能直接饮用cc即直接传入这个cc的方法。
function bb(num1,num2){
return num1+num2;
}
function cc(num1,num2){
return num1-num2;
}
实例3:
function math(num1,num2,fun){
return fun(num1,num2);
}
math(2,3,function(num1,num2){
alert( num1+num2);
});
实例4:
function math(a,b){
return a+b;
}
方法1:alert(math(1,3));
方法2:
alert( (function math(a,b){
return a+b;
})(1,3) );
解析:
math=== (function math(a,b){
return a+b;
})这两个是等价的,所以可以理解为相互替换
实例5:
(function aa(num1,num2,fun){
return fun(num1,num2);
})(2,3,function(num1,num2){
return (num1*num2)*2;
});
- 上一篇:已经没有了
- 下一篇:javascript兼容性总汇