函数的理解

1.什么是函数?

  1)实现特定功能的n条语句的封装体

  2)只有函数是可以执行的,其他类型的数据都不能执行

2.为什么要用函数?

  1)提高代码复用;2)便于阅读交流

3.如何定义函数?

  1)声明式:function fn1 () {}; 2)表达式:var fn2  = function () {}

4.如何调用执行函数?

  1)fn():直接调用

  2)obj.fn():通过对象调用

  3)new fn():new调用

  4)fn.call/apply(obj):临时让fn成为obj的方法调用

5.什么样的函数才是回调函数?

  1)是你定义的

  2)你没有调用

  3)但是执行了

6.常见的回调函数?

  1)dom事件回调函数

    document.getElementById('id').onlick(function () {})

  2)定时器回调函数

    setTimeout(function() {}, 1000)

  3)http请求回调函数

  4)生命周期回调函数

7.什么是IIFE?

  Immediately Invoked Function Expression,意为立即调用的函数表达式,也就是说,声明函数的同时立即调用这个函数。

  (function () {

  })()

  作用:1)隐藏实现;2)不会污染外部(全局)命名空间

8.this是什么?

  1)任何函数本质上都是通过对象来调用的,如果没有直接指定就是window

  2)所有函数内部都有一个变量this

  3)它的值是调用函数的当前对象

9.如何确认this的值?

  1)test():window

  2)p.test():p

  3)new test():新创建的对象

  4)p.test.call(obj):obj

posted on 2020-08-26 16:04  家有糖果  阅读(63)  评论(0)    收藏  举报

导航