浅谈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 相关文章推荐
读jQuery之三(构建选择器)
Jun 11 Javascript
探讨js字符串数组拼接的性能问题
Oct 11 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
原生js制作日历控件实例分享
Apr 06 Javascript
javascript动画系列之模拟滚动条
Dec 13 Javascript
简单的vue-resourse获取json并应用到模板示例
Feb 10 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
微信小程序结合mock.js实现后台模拟及调试
Mar 28 Javascript
layer 关闭指定弹出层的例子
Sep 25 Javascript
jquery添加div实现消息聊天框
Feb 08 jQuery
vue 组件简介
Jul 31 Javascript
vue的webcamjs集成方式
Nov 16 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
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
PHP函数utf8转gb2312编码
2006/12/21 PHP
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
AngularJS的内置过滤器详解
2015/05/14 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python实现八大排序算法
2016/08/13 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
python可视化text()函数使用详解
2020/02/11 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
一套Delphi的笔试题二
2013/05/11 面试题
商业计算机应用专业自荐书
2014/06/09 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
助学金感谢信
2015/01/20 职场文书
办公室主任岗位职责
2015/01/31 职场文书
市场部岗位职责范本
2015/04/15 职场文书
小学教师教育随笔
2015/08/14 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python