`

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函数的几种定义方式分析

    第三种定义方式是将函数赋值给变量,但同时指定一个函数名: ```javascript var func3 = function func4([参数]) { // 函数体 }; ``` 在这种方式中,虽然func4是一个函数名,但在函数外部它并不可见。这种方式通常...

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

    JavaScript中定义类或函数,主要有以下几种方式: 1. 工厂方式 工厂方式是JavaScript中创建对象的一种模式,它通过一个工厂函数来封装创建对象的代码。通过工厂函数,我们可以创建多个具有相同属性和方法的对象实例...

    JavaScript定义类的几种方式总结

    JavaScript定义类的几种方式包括工厂方式、构造函数和原型方式,每种方法都有其特点和适用场景,接下来我们将详细探讨。 工厂方式是最早期的面向对象编程在JavaScript中的实践之一。使用工厂方式定义类,本质上就是...

    JavaScript函数式编程.pdf

    JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍几个核心知识点。 1. 函数式编程基础 函数式编程(Functional Programming)是一种编程范式,它将计算视为数学函数的评估,并且避免...

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

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

    javascript实现根据函数名称字符串动态执行函数的方法示例

    接下来,我们来看看实现动态函数调用的几种方式: 1. 使用eval()函数: eval()函数可以执行字符串中的JavaScript代码,如果我们知道要调用的函数名的字符串,可以将其与括号“()”组合起来形成代码字符串,并用eval...

    javascript 构造函数方式定义对象

    5. **对象的几种定义方式** - **基于已有对象扩展**:如文件中所示,可以通过已有的对象实例添加新的属性和方法,但这不适合大量复制对象实例。 - **工厂函数**:类似于Java中的静态工厂方法,通过一个函数来创建...

    JAVASCRIPT中定义对象的几种方式.pdf

    本文将深入探讨在JavaScript中定义对象的几种常见方式,包括工厂模式、构造函数、原型以及继承。 1. 工厂方式定义对象: 工厂模式是一种创建对象的抽象方式,通过函数来创建具有相似特性的对象。这种方式的主要...

    javascript绘图函数库

    这些函数可能包括但不限于以下几种: 1. **画线(lineTo)**:绘制直线,从当前绘图位置到指定的终点。 2. **填充路径(fillPath)**:根据定义的路径进行颜色填充。 3. **描边路径(strokePath)**:沿着定义的路径绘制...

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

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

    JavaScript几种特殊函数案例.pdf

    本文档中的几个案例展示了JavaScript中几种特殊的函数用法,包括嵌套函数、递归函数以及内置函数。 1. **嵌套函数**: 嵌套函数是指在一个函数内部定义另一个函数的情况。在案例1中,`add`是外部函数,而`innerAdd...

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

    这是最常见的一种函数定义方式。通过function关键字后面跟上函数名和括号内的参数列表,然后定义函数体。这种方式定义的函数可以被提升(hoisting),意味着你可以在定义函数之前调用该函数。函数声明被提升到当前...

    npapi插件中插件主动调网页js函数

    标题中的“npapi插件中插件主动调网页js函数”指的是NPAPI(Netscape Plugin Application Programming Interface)插件如何在运行时调用网页中的JavaScript函数。NPAPI是一种允许浏览器加载外部代码来扩展功能的插件...

    Javascript的匿名函数讲解

    匿名函数是JavaScript函数式编程的一个基石,它使得编写模块化、封装性好的代码成为可能。 总的来说,匿名函数在JavaScript编程中扮演着重要的角色,它不仅帮助开发者管理变量作用域,而且提高了代码的模块化和可...

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

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

    js代码-JS中各式各样的函数 3种定义形式 1种调用 箭头函数的参数括号、方法体括号、返回值

    首先,我们来看JavaScript函数的三种定义形式: 1. **函数声明**: ```javascript function myFunction(param1, param2) { // 函数体 } ``` 这是最常见的函数定义方式,它允许我们在任何位置(在作用域内)...

Global site tag (gtag.js) - Google Analytics