浅谈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 相关文章推荐
判断控件是否已加载完成的代码
Feb 24 Javascript
JS弹出对话框返回值代码(asp.net后台)
Dec 28 Javascript
IE、FF浏览器下修改标签透明度
Jan 28 Javascript
JS实现简单的顶部定时关闭层效果
Jun 15 Javascript
jquery结合CSS使用validate实现漂亮的验证
Jan 29 Javascript
js实现类似MSN提示的页面效果代码分享
Aug 24 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
微信小程序 监听手势滑动切换页面实例详解
Jun 15 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
vue项目中api接口管理总结
Apr 20 Javascript
layer弹出层自适应高度,垂直水平居中的实现
Sep 16 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
May 23 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
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
Python中的Numpy入门教程
2014/04/26 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
python 内置函数汇总详解
2019/09/16 Python
python raise的基本使用
2020/09/10 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
门卫人员岗位职责
2013/12/24 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
电气自动化求职信
2014/06/24 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
公司催款律师函
2015/05/27 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
深入理解python协程
2021/06/15 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers