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

 更新时间:2015年12月17日 10:13:45   作者:wp_yjr  
这篇文章主要介绍了JS函数的几种定义方式,实例分析了JavaScript四种函数定义方式及具体的使用技巧,需要的朋友可以参考下

本文实例讲述了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模拟实现新浪下拉菜单效果

    JavaScript模拟实现新浪下拉菜单效果

    这篇文章主要为大家介绍了如何通过JavaScript模拟实现新浪的下拉菜单效果,文中的示例代码讲解详细,感兴趣的小伙伴可以动手试一试
    2022-03-03
  • 浅析js的模块化编写 require.js

    浅析js的模块化编写 require.js

    requirejs是一个JavaScript文件和模块加载器。requireJS允许你把你的javascript代码独立成文件和模块,同时管理每个模块间的依赖关系。本文主要对require.js的使用与工作原理进行系统介绍。需要的朋友来看下吧
    2016-12-12
  • js+css实现有立体感的按钮式文字竖排菜单效果

    js+css实现有立体感的按钮式文字竖排菜单效果

    这篇文章主要介绍了js+css实现有立体感的按钮式文字竖排菜单效果,通过javascript动态调用页面元素样式实现竖排菜单的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • js实现定时进度条完成后切换图片

    js实现定时进度条完成后切换图片

    这篇文章主要介绍了js实现定时进度条,进度100%以后可以切换图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • asp批量修改记录的代码

    asp批量修改记录的代码

    asp 数组 批量修改记录的实现代码
    2008-06-06
  • javascript正则表达式之search()用法实例

    javascript正则表达式之search()用法实例

    这篇文章主要介绍了javascript正则表达式之search()用法,实例分析了search()的使用技巧,需要的朋友可以参考下
    2015-01-01
  • js中如何复制一个数组(浅复制、深复制)

    js中如何复制一个数组(浅复制、深复制)

    这篇文章主要介绍了js中如何复制一个数组(浅复制、深复制)问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • JavaScript验证一个url的方法总结

    JavaScript验证一个url的方法总结

    最近遇到几次需要校验URL的,使用这篇文章小编就为大家整理了一下几个JavaScript校验URL的方法,文中的示例代码简洁易懂,感兴趣的小伙伴可以了解一下
    2023-12-12
  • 绘制微信小程序验证码功能的实例代码

    绘制微信小程序验证码功能的实例代码

    这篇文章主要介绍了绘制微信小程序验证码功能的实例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 基于JavaScript实现大文件上传后端代码实例

    基于JavaScript实现大文件上传后端代码实例

    这篇文章主要介绍了基于JavaScript实现大文件上传后端代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08

最新评论