浅谈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 ajax 检测用户注册时用户名是否存在
Nov 03 Javascript
ExtJs使用IFrame的实现代码
Mar 24 Javascript
JavaScript 错误处理与调试经验总结
Aug 10 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
May 19 Javascript
自编jQuery插件实现模拟alert和confirm
Sep 01 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
jquery dialog获取焦点的方法
Feb 09 Javascript
详解vue表单验证组件 v-verify-plugin
Apr 19 Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
vue + elementUI实现省市县三级联动的方法示例
Oct 29 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
早该知道的7个JavaScript技巧
2013/03/27 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python和pyqt实现360的CLable控件
2014/02/21 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Python线程指南详细介绍
2017/01/05 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
python递归法解决棋盘分割问题
2019/07/17 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
pytorch梯度剪裁方式
2020/02/04 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
企业晚会策划方案
2014/05/29 职场文书
工会主席事迹材料
2014/06/03 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
党校毕业心得体会
2014/09/13 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
爱国主义影片观后感
2015/06/18 职场文书
Python中常见的导入方式总结
2021/05/06 Python
python ConfigParser库的使用及遇到的坑
2022/02/12 Python
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript