浅谈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后$冲突的解决办法
Jul 09 Javascript
jQuery标签替换函数replaceWith()的使用例子
Aug 28 Javascript
JS合并数组的几种方法及优劣比较
Sep 19 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
AngularJS ng-app 指令实例详解
Jul 30 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
Mar 03 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
Aug 12 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
Jun 16 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中U方法的使用浅析
2014/06/13 PHP
PHP类型约束用法示例
2016/09/28 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
js的各种数据类型判断的介绍
2019/01/19 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python中文字符串截取问题
2015/06/15 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
python导入模块交叉引用的方法
2019/01/19 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
一套Java笔试题
2016/08/20 面试题
进修护士自我鉴定
2013/10/14 职场文书
职业生涯规划怎么写
2013/12/29 职场文书
七年级英语教学反思
2014/01/15 职场文书
关于保护环境的建议书
2014/08/26 职场文书
高中班长竞选稿
2015/11/20 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
go开发alertmanger实现钉钉报警
2021/07/16 Golang
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js