浅谈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 相关文章推荐
Jquery 表格合并的问题分享
Sep 17 Javascript
Prototype源码浅析 Number部分
Jan 16 Javascript
jquery事件与函数的使用介绍
Sep 29 Javascript
原生js实现日期联动
Jan 12 Javascript
JS获取iframe中longdesc属性的方法
Apr 01 Javascript
JS建造者模式基本用法实例分析
Jun 30 Javascript
js获取隐藏元素宽高的实现方法
May 19 Javascript
BootStrap3使用错误记录及解决办法
Dec 22 Javascript
js 判断登录界面的账号密码是否为空
Feb 08 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 Javascript
基于JavaScript中字符串的match与replace方法(详解)
Dec 04 Javascript
小程序云开发获取不到数据库记录的解决方法
May 18 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
oracle资料库函式库
2006/10/09 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
php中curl使用指南
2015/02/05 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
对于Python深浅拷贝的理解
2019/07/29 Python
python中图像通道分离与合并实例
2020/01/17 Python
浅析NumPy 切片和索引
2020/09/02 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
《花的勇气》教后反思
2014/02/12 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
精神文明单位申报材料
2014/05/02 职场文书
电子商务专业求职信
2014/07/10 职场文书
爱护公物演讲稿
2014/09/09 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
环卫工作汇报材料
2014/10/28 职场文书
公务员政审材料
2014/12/23 职场文书
何玥事迹观后感
2015/06/16 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python