Javascript的函数详解
2008-07-10 12:00
302 查看
在Javascript定义一个函数一般有如下三种方式:
函数关键字(function)语句:
函数字面量(Function Literals):
Function()构造函数:
内嵌函数示例:
<script>
function outerFn(firNum)
{
var firNum=firNum;
firNum+=firNum;
function innerFn(secNum)
{
firNum+=secNum;
return firNum;
}
return innerFn;
}
function test()
{
var inNum = prompt('请输入一个数字',0);
while(isNaN(inNum))
{
inNum = prompt('请输入一个数字',0);
}
var outerRet = outerFn(parseInt(inNum));//call outer function
var lastRet = outerRet(parseInt(inNum));//call inner function
var userRet = prompt('请输入你认为正确的结果数字',0);
if(userRet==lastRet)
{alert('恭喜你答对,你已经了解内嵌函数。');}
else
{
alert('很遗憾,你答错,正确答案是:'+lastRet+',建议你了解内嵌函数。')
}
}
</script> //答案为30
闭包的概念:
var tempFunction = (function(){
var **=**;//私有
var ××= function(){}//私有
return (
function(a,b,c)
{//此处可以访问私有变量})
})();
访问时使用:tempFunction(a,b,c)等同于调用function(a,b,c);
函数关键字(function)语句:
function fnMethodName(x){alert(x);}
函数字面量(Function Literals):
var fnMethodName = function(x){alert(x);}
Function()构造函数:
var fnMethodName = new Function('x','alert(x);')
内嵌函数示例:
<script>
function outerFn(firNum)
{
var firNum=firNum;
firNum+=firNum;
function innerFn(secNum)
{
firNum+=secNum;
return firNum;
}
return innerFn;
}
function test()
{
var inNum = prompt('请输入一个数字',0);
while(isNaN(inNum))
{
inNum = prompt('请输入一个数字',0);
}
var outerRet = outerFn(parseInt(inNum));//call outer function
var lastRet = outerRet(parseInt(inNum));//call inner function
var userRet = prompt('请输入你认为正确的结果数字',0);
if(userRet==lastRet)
{alert('恭喜你答对,你已经了解内嵌函数。');}
else
{
alert('很遗憾,你答错,正确答案是:'+lastRet+',建议你了解内嵌函数。')
}
}
</script> //答案为30
闭包的概念:
var tempFunction = (function(){
var **=**;//私有
var ××= function(){}//私有
return (
function(a,b,c)
{//此处可以访问私有变量})
})();
访问时使用:tempFunction(a,b,c)等同于调用function(a,b,c);
相关文章推荐
- 《JavaScript高级程序设计 第三版》学习笔记 (六) 函数与闭包详解
- JavaScript中的apply和call函数详解
- (译)详解javascript立即执行函数表达式(IIFE)
- 详解Javascript 函数声明和函数表达式的区别
- JavaScript 常用函数库详解
- javascript正则表达式函数详解 .
- JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解
- JavaScript触发onScroll事件的函数节流详解
- JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
- JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
- JavaScript中的函数模式详解
- javascript立即执行函数详解
- javascript parseInt函数详解
- JavaScript 函数模式详解及示例
- javascript中的函数及内置对象详解
- JavaScript hasOwnProperty() 函数详解
- 详解javascript立即执行函数表达式(IIFE)
- JavaScript为事件句柄绑定监听函数实例详解
- JavaScript eval() 函数详解
- javaScript打开窗体函数的使用详解和路径转换问题