浅谈js函数的多种定义方法与区别


Posted in Javascript onNovember 29, 2016

定义一个函数一般有如下三种方式:

1.函数关键字(function)语句:

function fnMethodName(x){ 
alert(x); 
}

2.函数字面量(Function Literals):

var fnMethodName = function(x){alert(x);}

3.Function()构造函数:

var fnMethodName = new Function(‘x', ‘alert(x);')

上面三种方法定义了同一个方法函数fnMethodName,第1种就是最常用的方法,后两种都是把一个函数复制给变量fnMethodName,而这个函数是没有名字的,即匿名函数。实际上,相当多的语言都有匿名函数。

示例如下:

【第一种-函数关键字(function)语句】

<script type="text/javascript">

  function add(num1,num2)
    { 
    return num1+num2+200;
    }
  var sum=add(122,10000);
  window.document.write(sum);

</script>

【第二种-函数字面量(Function Literals):】

<script type="text/javascript">

    var add=function(num1,num2)
      { return num1+num2+200;}
    var sum=add(122,300);
    window.document.write(sum);
  </script>

【第三种-Function()构造函数:】

<script type="text/javascript">
    var add=new Function("num"," return num+200");//此时Function 这种方法用的比较少
    var sum=add(122);
    window.document.write(sum);

</script>

以上这篇浅谈js函数的多种定义方法与区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript与DropDownList 区别分析
Jan 01 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
Dec 24 Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
BootStrap 实现各种样式的进度条效果
Dec 07 Javascript
初学者AngularJS的环境搭建过程
Oct 27 Javascript
基于vue-element组件实现音乐播放器功能
May 06 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
Nov 19 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
Apr 23 Javascript
微信小程序如何刷新当前界面的实现方法
Jun 07 Javascript
详解小程序如何动态绑定点击的执行方法
Nov 26 Javascript
原生JS简单实现ajax的方法示例
Nov 29 #Javascript
jQuery Checkbox 全选 反选的简单实例
Nov 29 #Javascript
使用Vue.js创建一个时间跟踪的单页应用
Nov 28 #Javascript
js拖拽功能实现代码解析
Nov 28 #Javascript
百度搜索框智能提示案例jsonp
Nov 28 #Javascript
JS函数多个参数默认值指定方法分析
Nov 28 #Javascript
ajax级联菜单实现方法实例分析
Nov 28 #Javascript
You might like
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
php时间不正确的解决方法
2008/04/09 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
python简单实现基数排序算法
2015/05/16 Python
python装饰器实例大详解
2017/10/25 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
酒店中秋节促销方案
2014/01/30 职场文书
学生会主席竞聘书
2014/03/31 职场文书
党的生日活动方案
2014/08/15 职场文书
学生自我评语
2015/01/04 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
《藏戏》教学反思
2016/02/23 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server