浅谈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判别浏览器种类以及IE版本的几种方法小结
Aug 02 Javascript
jquery应该如何来设置改变按钮input的onclick事件
Dec 10 Javascript
动态的创建一个元素createElement及删除一个元素
Jan 24 Javascript
jQuery操作基本控件方法实例分析
Dec 31 Javascript
js中最容易被忽视的事件问题大总结
May 15 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
Node.js实现简单的爬取的示例代码
Jun 25 Javascript
ES6 class的应用实例分析
Jun 27 Javascript
js tab栏切换代码实例解析
Sep 03 Javascript
JS中的const命令你真懂它吗
Mar 08 Javascript
JavaScript中时间格式化新思路toLocaleString()
Nov 07 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
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
js验证模型自我实现的具体方法
2013/06/21 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
绿色小区申报材料
2014/08/22 职场文书
机关工会工作总结2015
2015/05/26 职场文书
新生开学寄语大全
2015/05/28 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
Vue监视数据的原理详解
2022/02/24 Vue.js