美文网首页
函数的声明方式

函数的声明方式

作者: smalldefy | 来源:发表于2019-05-18 17:18 被阅读0次

1、关于函数的声明方式

1.1、ES5

在ES5中,我们常用的函数声明方式有两种。
第一种:

<script type="text/javascript">
        function fun(){
            
        }
    </script>

这种方法是我们最常见的,也是学校中老师最先教的方式,这里的fun是函数名,由自己决定。

第二种:

<script type="text/javascript">
        var fun = function(){
            
        }
    </script>

这种方法不太常见,但是应该也有见过,那么这两种方式有什么区别吗?

有的
当我们使用函数表达式的方式来声明函数的时候,也给了函数名,这个函数名是不能够在函数体外进行调用,只能在函数体内调用的。
可能这样说有些抽象,举个例子:

<script type="text/javascript">
        fun1();
        function fun1(){
            console.log(1)
        }
        fun();
        var fun = function(){
            console.log(2)
        }
    </script>

在这个例子中,fun1()不会受到声明位置的影响,而fun则会报错,因为在这个例子中,fun()是以声明变量的形式声明,而变量必须先声明才能调用,所以使用第二种方式声明的话就只能在函数体调用函数名。

1.2、ES6

在ES6中,新增了一种叫箭头函数的声明方式,看下方↓↓↓

<script type="text/javascript">
        var fun = ((parameter) => {
            console.log(parameter)
        })
    </script>

箭头函数需要使用变量来记录函数才能在函数外调用,否则只能使用立即执行函数进行调用,例如:

<script type="text/javascript">
        var fun = ((parameter) => {
            console.log(parameter)
        })(66)
    </script>

箭头函数有3种声明方式,如下:
第一种:

<script type="text/javascript">
        var fun = ((parameter) => {
            console.log(parameter)
        })
    </script>

第二种:

<script type="text/javascript">
        var fun = (parameter => {
            console.log(parameter)
        })
    </script>

第三种:

<script type="text/javascript">
        var fun = (parameter => 
            console.log(parameter)
        )(66)
    </script>

相关文章

  • 函数表达式和函数声明

    定义函数两种方式:A(函数声明)、 B(函数表达式)A:函数声明方式定义函数:函数声明的重要特性:函数声明提升。...

  • [前端学习]JS高级部分学习笔记,第二天

    函数进阶 定义函数的方式 声明函数function xxx(){} 这种方式是最直接的声明方式,js执行时这种方式...

  • 第07章 - 函数表达式

    常规方式定义函数 定义函数有两种方式,第一种方式为常规声明方式,该方式下函数可以先使用,后声明,即"函数声明提升"...

  • 函数的声明方式

    1.函数构造器 new Function(……) 不常用 var add = new Function("firs...

  • 函数的声明方式

    1、关于函数的声明方式 1.1、ES5 在ES5中,我们常用的函数声明方式有两种。第一种: 这种方法是我们最常见的...

  • javascript 函数,构造函数,原型

    函数的声明 javascript 中函数有两种声明方式: 区别:声明方式定义的函数可以在函数调用之前也可以在函数调...

  • JavaScript函数

    一、函数声明和函数表达式的区别 声明方式不同nfunction fn(){} //函数声明 var ...

  • 深入理解:函数、匿名函数、自执行函数、闭包

    1 定义函数的方式 函数的声明函数表达式 1.1 函数声明 下面是函数声明的结构: 由于javascript具有“...

  • JS 中 new 操作符的简单理解

    在声明复杂类型的变量(如函数)时,我们可以通过构造函数的方式进行声明。如:声明一个函数 或者通过构造函数的方式新建...

  • JavaScript 函数的两种声明方式

    1.函数声明的方式 JavaScript声明函数有两种选择:函数声明法,表达式定义法。 函数声明法 functi...

网友评论

      本文标题:函数的声明方式

      本文链接:https://www.haomeiwen.com/subject/yjjnaqtx.html