A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏波 高级黑马   /  2012-12-25 21:35  /  1259 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

function add(i1,i2){
return i1+i2;
}
alert (add(5,6));
var f1=function(i1,i2){
return i1+i2;
这两种函数的声明方式有区别吗
调用的语法似乎没什么不一样
}
alert(f1(5.6));

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
1.函数的声明是相当于定义了一个函数的名字,即在程序中该名字就代表了一种操作,但声明中并不会说明该函数是怎么产生作用的;
2. 匿名函数就是没有名字的函数。
回复 使用道具 举报
这里我觉得需要弄清楚的是  声明  和 定义的 区别。。
我的理解是: 声明一个函数  是给函数  取名字了 给定返回值  参数 等, 但无 执行语句;
而函数的定义是 除了 声明之外 还给定了 执行的语句。
这个 声明 和定义 在C语言里 分得很清楚, 但我在C#中试了一下,并没有C语言中那么严格


function add(i1,i2){
return i1+i2;
}
alert (add(5,6));
var f1=function(i1,i2){
return i1+i2;
这两种函数的声明方式有区别吗
调用的语法似乎没什么不一样
}
alert(f1(5.6));

你上面这2句话 说得更准确点 我觉得应该叫做  定义了2个函数  不是声明
匿名函数 就是 定义一个 没有名字 的函数

所以,我觉得 匿名函数 和 函数声明 没有可比性吧,不是同一个概念


评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马