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 1.3.2 IE8中的一点点的小问题解决方法
Jul 10 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
Jan 17 Javascript
jquery 获取表单元素里面的值示例代码
Jul 28 Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 Javascript
JS延迟加载加快页面打开速度示例代码
Dec 30 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
Apr 29 Javascript
Bootstrap Paginator+PageHelper实现分页效果
Dec 29 Javascript
详解vue更改头像功能实现
Apr 28 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 Javascript
js实现菜单跳转效果
Dec 11 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
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
Python中分数的相关使用教程
2015/03/30 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
python梯度下降算法的实现
2020/02/24 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
九月份红领巾广播稿
2014/01/22 职场文书
关于学习的演讲稿
2014/05/10 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
法学自荐信
2014/06/20 职场文书
国际贸易求职信
2014/07/05 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
医德医风学习心得体会
2016/01/25 职场文书
导游词之峨眉山
2019/12/16 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
JavaScript 反射学习技巧
2021/10/16 Javascript
Python安装使用Scrapy框架
2022/04/12 Python