浅谈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 相关文章推荐
xml转json的js代码
Aug 28 Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 Javascript
append和appendTo的区别以及appendChild用法
Dec 24 Javascript
Javascript核心读书有感之类型、值和变量
Feb 11 Javascript
ExtJs动态生成treepanel的Json格式
Jul 19 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
Dec 23 Javascript
JavaScript实现简单评论功能
Aug 17 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 Javascript
JS简单表单验证功能完整示例
Jan 26 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
Feb 10 Javascript
vue实现登录功能
Dec 31 Vue.js
javaScript Array api梳理
Mar 31 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函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
java解析json方法总结
2019/05/16 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
详解JS预解析原理
2020/06/16 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
机械制造专业个人的自我评价
2013/12/28 职场文书
升旗仪式主持词
2014/03/19 职场文书
入职担保书怎么写
2014/05/12 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
暑期实践个人总结
2015/03/06 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
党纪处分决定书
2015/06/24 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL