浅谈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 相关文章推荐
javascript preload&amp;lazy load
May 13 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
Nov 30 Javascript
javascript加号&quot;+&quot;的二义性说明
Mar 04 Javascript
如何将网页表格内容导入excel
Feb 18 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 Javascript
jquery获取选中的文本和值的方法
Jul 08 Javascript
jQuery实现表单步骤流程导航代码分享
Aug 28 Javascript
js手动播放图片实现图片轮播效果
Sep 17 Javascript
对angularJs中自定义指令replace的属性详解
Oct 09 Javascript
如何手动实现es5中的bind方法详解
Dec 07 Javascript
node中使用es6/7/8(支持性与性能)
Mar 28 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
Nov 02 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
apache php模块整合操作指南
2012/11/16 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
对python:print打印时加u的含义详解
2018/12/15 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
Python实现上下文管理器的方法
2020/08/07 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
财务会计毕业生自荐信
2013/11/02 职场文书
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
四查四看剖析材料
2014/02/14 职场文书
认购协议书范本
2014/04/22 职场文书
法律系毕业生求职信
2014/05/28 职场文书
企业法人授权委托书
2014/09/25 职场文书
学校工会工作总结2015
2015/05/19 职场文书
七年级语文教学反思
2016/03/03 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server