浅谈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 相关文章推荐
JS判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 Javascript
jQuery读取XML文件内容的方法
Mar 09 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
JQuery显示隐藏页面元素的方法总结
Apr 16 Javascript
javascript实现状态栏中文字动态显示的方法
Oct 20 Javascript
微信小程序 wx.uploadFile无法上传解决办法
Dec 14 Javascript
jQuery实现弹出窗口弹出div层的实例代码
Jan 09 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
layui对工具条进行选择性的显示方法
Sep 19 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
PHP安全编程之加密功能
2006/10/09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
PHP 翻页 实例代码
2009/08/07 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
PHP7变量处理机制修改
2021/03/09 PHP
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
Python实现的HTTP并发测试完整示例
2020/04/23 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
python实现文件的备份流程详解
2019/06/18 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Python partial函数原理及用法解析
2019/12/11 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
职业技术学校毕业生推荐信
2013/12/03 职场文书
杠杆的科学教学反思
2014/01/10 职场文书
好人好事事迹材料
2014/02/12 职场文书
元旦晚会活动总结
2014/07/09 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
感谢信的格式
2015/01/21 职场文书
个园导游词
2015/02/04 职场文书
办公室卫生管理制度
2015/08/04 职场文书