函数和回调函数和自调用函数(IIFE)和this指针问题

函数总结

  1. 什么是函数?
    实现特定功能的n条语句的封装体
    只有函数是可以调用的,其他类型的数据都不能执行
  2. 为什么要用函数?
    提高代码复用
    便于阅读交流
  3. 如何定义函数
    函数声明
    表达式声明
  4. 如何调用(执行)函数?
    test():直接调用
    obj.text():通过对象调用
    new test():new调用
    test.call/capply(obj):临时让test成为obj的方法进行调用

回调函数

  1. 什么函数才是回调函数
    • 你定义的
    • 你没有调用
    • 最终它执行了
  2. 常见的回调函数
    • dom事件回调函数
      		document.getElementById('btn').onclick=function(){
               
                  alert(this.innerHTML)
              }
      
    • 定时器回调函数?
       setTimeout(function(){
               
          alert('到点了')
      },2000)
      
    • ajax请求回电函数
    • 声明周期回调函数

自调用函数(IIFE)

  1. 理解
    • 全称:Immediately-Invoked Function Expression
  2. 作用
    • 隐藏实现
    • 不会污染外部(全局)作用域
    • 用它来编码js模块
	(function(){
     
           var a=1;
           console.log(a++)
      })()

this指针问题

  1. this是什么?
    • 任何函数本质上都是通过某个对象来调用的,如果没有直接指定就是window
    • 所有函数内部都有一个变量this
    • 它的值是调用函数的当前对象
  2. 如何确定this的值?
    • test():window
    • p.test(): p
    • new test(): 新建的对象
    • p.call(obj): obj

你可能感兴趣的:(js高级,函数总结,javascript,js)