js_高级_函数进阶

Posted yangyutian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js_高级_函数进阶相关的知识,希望对你有一定的参考价值。

1、函数的知识点

  a、函数声明:function 、函数表达式、new Function(这种方式几乎不用,不过通过这种方式我们认识到了函数也是对象)   

    ---function 定义的有名函数的变量声明和赋值都提前但是函数表达式的只会提升变量声明(和普通变量声明提前是一样)

    技术图片    技术图片

 

   c、函数传参:基本类型作为参数、复杂类型作为参数---改变行参对实参是否有影响的问题

   d、函数返回值:有返回值、无返回值时返回值默认是undefined、返回值时复杂类型时(比如返回值时函数、对象)

   b、函数调用:函数名 ()   、对象中方法的调用、作为构造函数的调用、作为事件的处理函数、匿名函数自调用、 函数作为参数给别人调用(如 setInterval)等

     每一种调用形式函数中都有个this  ,不同的调用方式,函数中this的指向是不同的。

      1、!!谁调用了这个(函数)方法,那方法内部的this就指向谁

      技术图片

      技术图片

      2、改变函数中的this

      call  bind  applly 这3个方法是属性函数(方法)对象的

      技术图片

        call的应用

      技术图片  

        apply的应用

      技术图片

      技术图片

 

 2、高阶函数---函数作为函数的参数或者返回值时

    a、函数作为参数

    技术图片

    模拟数组的排序方法

    技术图片

    技术图片

     b、函数作为返回值

    技术图片

 

    

 

    

以上是关于js_高级_函数进阶的主要内容,如果未能解决你的问题,请参考以下文章

Python面向对象进阶之高级编程

面向对象高级进阶

python---面向对象高级进阶

JS高级学习路线——面向对象进阶

nodejs进阶2--函数模块调用

03JavaScript程序设计修炼之道_ JS进阶 OOP构造函数 2019-07/21-171247***0725-200514