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 相关文章推荐
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
javascript 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
学习并汇集javascript匿名函数
Nov 25 Javascript
JS 获取滚动条高度示例代码
Oct 24 Javascript
jquery 实现两级导航菜单附效果图
Mar 07 Javascript
jQuery UI插件自定义confirm确认框的方法
Mar 20 Javascript
AngularJS基础 ng-init 指令简单示例
Aug 02 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
Feb 13 Javascript
理解javascript async的用法
Aug 22 Javascript
从parcel.js打包出错到选择nvm的全部过程
Jan 23 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
Aug 31 Javascript
JavaScript ES6的函数拓展
Jan 18 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数据文件缓存类汇总
2014/12/05 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
js获取内联样式的方法
2015/01/27 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Python数据类型之List列表实例详解
2019/05/08 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python enumerate内置函数用法总结
2020/01/07 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
python怎么判断模块安装完成
2020/06/19 Python
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
设计毕业生简历中的自我评价
2013/10/01 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
感谢信的技巧及范例
2019/05/15 职场文书