js函数相关

函数:

什么是函数?

  • 实现特定功能的n条语句的封装体
  • 只有函数是可以执行的,其他类型的数据是不能执行的

为什么要用函数?

  • 提高代码复用
  • 便于阅读交流,函数体现的是一种封装的思想,

如何定义函数?

函数声明方式,表达式(会导致函数声明的变量提升),

如何执行函数()

  • 直接调用
  • obj.函数名: 通过对象调用
  • new test():new 调用
  • test().call/apply(obj):临时让test成为obj的方法

回调函数:

什么是回调函数?

  • 你自己定义的
  • 你没有执行
  • 但是最终它执行了
setTimeout(function(){
       //定时器回调函数
    alter('测试执行')
}2000)

常见的回调函数

dom事件的回调函数

定时器回调函数

ajax请求回调函数

生命周期回调函数

前端的工作:画布局,画界面,与后端的交互。

函数的IIFE,立即执行函数

1、理解

  • 全称:Immediateiy-Invoked Function Expression

2、作用

隐藏实现,不会污染外部命名空间

立即执行函数, 匿名函数自调用。

(function(){
     
    var a = 3;
    console.log(a+3)''
})()
var a = 4;
consloe.log(a);
两个变量相互不影响

你可能感兴趣的:(js)