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 相关文章推荐
犀利的js 函数集合
Jun 11 Javascript
Prototype Selector对象学习
Jul 23 Javascript
jQuery参数列表集合
Apr 06 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
May 12 Javascript
一行代码告别document.getElementById
Jun 01 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
解释&amp;&amp;和||在javascript中的另类用法
Jul 28 Javascript
JavaScript中的值类型详细介绍
Dec 29 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
Jul 25 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
vue项目中播放rtmp视频文件流的方法
Sep 17 Javascript
vue-router定义元信息meta操作
Dec 07 Vue.js
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执行sql语句的写法
2009/03/10 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
Django自定义分页效果
2017/06/27 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
Python表达式的优先级详解
2020/02/18 Python
制药工程专业个人求职自荐信
2014/01/25 职场文书
母婴店促销方案
2014/03/05 职场文书
大学运动会加油稿
2015/07/22 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers