`

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>

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

第四种定义方式也是需要声明对象后才可以引用。
分享到:
评论

相关推荐

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

    主要介绍了JS函数的几种定义方式,实例分析了JavaScript四种函数定义方式及具体的使用技巧,需要的朋友可以参考下

    JS定义函数的几种常用方法小结

    本文实例讲述了JS定义函数的几种常用方法。分享给大家供大家参考,具体如下: 在 JavaScript 语言里,函数是一种对象,所以可以说函数是 JavaScript 里的一等公民(first-class citizens)。 之前我们这样定义过一个...

    JavaScript定义函数的三种实现方法

    JavaScript定义函数的三种实现方法 【1】正常方法 function print(msg){ [removed](msg); } 对函数进行调用的几种方式: ...函数名(传递给函数的参数1,传递给函数的参数2,….... //构造函数方式定义javascript函数

    JavaScript定义类或函数的几种方式小结

    工厂方式 javaScript中创建自己的类和对象,我们应该是必须掌握的,我们都知道javaScript中对象的属性可以在对象创建后动态定义,比如下面的代码: 代码如下: [removed] //定义 var oCar = new Object();

    javascript函数的解释

    javascript函数的解释,解释了具体函数的功能,一、函数JavaScript函数集合 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body) 4.一个浏览器窗口中的DOM顺序是:...

    【JavaScript源代码】详解js创建对象的几种方式和对象方法.docx

    详解js创建对象的几种方式和对象方法  这篇文章是看js红宝书第8章,记的关于对象的笔记(第二篇)。 创建对象的几种模式:  工厂是函数的意思。工厂模式核心是定义一个返回全新对象的函数。 function getObj...

    js function定义函数的几种不错方法

    主要介绍了js function定义函数的几种方法,需要的朋友可以参考下

    JavaScript中立即执行函数实例详解

    前言 js立即执行函数可以让你的函数在创建后立即执行,js立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行,这种模式...通常我们声明一个函数有以下几种方式: // 声明函数f1 function f1() { console.

    JS几个常用的函数和对象定义与用法示例

    主要介绍了JS几个常用的函数和对象定义与用法,涉及JavaScript日期时间、数值计算及变量判断等相关操作技巧,需要的朋友可以参考下

    javascript函数定义的几种区别小结

    本篇文章主要是对javascript函数定义的几种区别进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    客户端统一验证JavaScript函数库及示例源码

    该函数库提供许多函数库,就不一一列举了,这里举几个代表性的函数例子加以解释说明,先介绍一个频率用的最多的函数,如函数verifyAll,定义如下: function verifyAll(myform) {…………..} 参数myform指代验证的...

    JavaScript定义类的几种方式总结

    提起面向对象我们就能...javaScript中创建自己的类和对象,我们应该是必须掌握的,我们都知道javaScript中对象的属性可以在对象创建后动态定义,比如下面的代码: 代码如下:[removed] //定义 var oCar = new Objec

    Require.JS中的几种define定义方式示例

    本文主要给大家介绍的是关于Require.JS中define定义方式的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 定义简单的键值对 define({ color: "black", size: "unisize" }); 定义不带依赖的函数 ...

    CKevens#-#05-02.面向对象:类的定义和继承的几种方式1

    前言类与实例:类的声明生成实例类与继承:如何实现继承:继承的本质就是原型链继承的几种方式类的定义、实例化类的定义/类的声明方式一:用构造函数模拟类(传统写法)/

Global site tag (gtag.js) - Google Analytics