JS函数的几种定义方式分析


Posted in Javascript onDecember 17, 2015

本文实例讲述了JS函数的几种定义方式。分享给大家供大家参考,具体如下:

JS函数的定义方式比较灵活,它不同于其他的语言,每个函数都是作为一个对象被维护和运行的。

先看几种常用的定义方式:

function func1([参数]){/*函数体*/}
var func2=function([参数]){/*函数体*/};
var func3=function func4([参数]){/*函数体*/};
var func5=new Function();

上述第一种方式是最常用的方式,不用多说。
第二种是将一匿名函数赋给一个变量,调用方法:func2([函数]);
第三种是将func4赋给变量func3,调用方法:func3([函数]);或func4([函数]);
第四种是声明func5为一个对象。

再看看它们的区别:

function func(){
  //函数体
}
//等价于
var func=function(){
  //函数体
}

但同样是定义函数,在用法上有一定的区别。

<script>
//这样是正确的
func(1);
function func(a)
{
  alert(a);
}
</script>
<script>
//这样是错误的,会提示func未定义,主要是在调用func之前没有定义
func(1);
var func = function(a)
{
  alert(a);
}
//这样是正确的,在调用func之前有定义
var func = function(a)
{
  alert(a);
}
func(1);
</script>

用同样的方法可以去理解第三种定义方式。

第四种定义方式也是需要声明对象后才可以引用。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
单独使用CKFinder选择图片的方法
Aug 21 Javascript
Jquery知识点三 jquery表单对象操作
Jan 17 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
javaScript基础语法介绍
Feb 28 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
jQuery实现的表格展开伸缩效果实例
Sep 07 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
JavaScript实现按键精灵的原理分析
Feb 21 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 Javascript
js实现指定时间倒计时效果
Aug 26 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
js实现文字闪烁特效的方法
Dec 17 #Javascript
基于jquery实现省市联动特效
Dec 17 #Javascript
js实现网页收藏功能
Dec 17 #Javascript
详解javascript中原始数据类型Null和Undefined
Dec 17 #Javascript
JS实现合并两个数组并去除重复项只留一个的方法
Dec 17 #Javascript
JS数组合并push与concat区别分析
Dec 17 #Javascript
理解Javascript的call、apply
Dec 16 #Javascript
You might like
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
Python中的闭包实例详解
2014/08/29 Python
python计算auc指标实例
2017/07/13 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
python中取绝对值简单方法总结
2020/07/24 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
质检员岗位职责
2015/02/03 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL