浅谈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 相关文章推荐
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
May 04 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
Nov 10 Javascript
js返回上一页并刷新的多种实现方法
Feb 26 Javascript
使用AngularJS处理单选框和复选框的简单方法
Jun 19 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
Oct 21 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
移动端使用localResizeIMG4压缩图片
Apr 22 Javascript
JS实现DOM删除节点操作示例
Apr 04 Javascript
JS同步、异步、延迟加载的方法
May 05 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 Javascript
JavaScript实现简单的计算器
Jan 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
PHP中source #N问题的解决方法
2014/01/27 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
ArrayList类(增强版)
2007/04/04 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
python实现反转部分单向链表
2018/09/27 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
python中什么是面向对象
2020/06/11 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
交通安全教育制度
2014/02/02 职场文书
明信片寄语大全
2014/04/08 职场文书
门面房租房协议书
2014/08/20 职场文书
redis数据一致性的实现示例
2022/03/18 Redis