博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js_高级_函数进阶
阅读量:6668 次
发布时间:2019-06-25

本文共 710 字,大约阅读时间需要 2 分钟。

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、函数作为返回值

    

 

    

 

    

转载于:https://www.cnblogs.com/yangyutian/p/10940574.html

你可能感兴趣的文章
R.I.P. PK
查看>>
今日晚餐:姹紫嫣红阳春面
查看>>
【转载】使用铁哥SmartFlash快速开发方案:66行代码搞定抽奖程序!
查看>>
Map<key,value>泛型get(key)值为null问题解决
查看>>
ZendFramework学习第一章
查看>>
40种网页小技巧
查看>>
PHP 乱码解决方面
查看>>
在Linux中一个网卡绑定多个IP设定
查看>>
Ural 1519 Formula 1 (插头DP)
查看>>
GNU make manual 翻译( 一百四十一)
查看>>
SmartQ 智器—公司介绍
查看>>
c++动态链接库函数转换为C#函数
查看>>
Mageia 3 Alpha 2 发布,Mandriva 分支
查看>>
poj3994
查看>>
vim中的复制与粘贴 | WangYan BLog
查看>>
android.database.sqlite.SQLiteException: table TB_READ_PERIOD already exists
查看>>
Nginx 1.2.5 稳定版发布
查看>>
linux 自学系列:linux 文本模式
查看>>
poj1003
查看>>
Grails 使用Flying Saucer生成PDF
查看>>