浅谈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 相关文章推荐
FireFox中textNode分片的问题
Apr 10 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
JQuery处理json与ajax返回JSON实例代码
Jan 03 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
Oct 10 Javascript
JavaScript事件方法(实例讲解)
Jun 27 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
通过jQuery学习js类型判断的技巧
May 27 jQuery
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
Jul 09 Javascript
在Chrome DevTools中调试JavaScript的实现
Apr 07 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 Javascript
如何HttpServletRequest文件对象并储存
Aug 14 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
服务器web工具 php环境下
2010/12/29 PHP
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
用django设置session过期时间的方法解析
2019/08/05 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
Python Process多进程实现过程
2019/10/22 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
污水厂厂长岗位职责
2014/01/04 职场文书
社区母亲节活动方案
2014/03/05 职场文书
导游个人求职信范文
2014/03/23 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
python实现手机推送 代码也就10行左右
2022/04/12 Python