1.什么是函数
函数是实现特定功能的n条语句的封装体。并且只有函数是可以执行的,其他类型的数据不能执行
2.为什么要用函数
提高代码复用,便于阅读交流
3.如何定义函数
函数声明。例如function a(){}
表达式 例如 var a=function (){}
4如何调用(执行)函数?
a()直接调用
a.test()通过对象调用
new a():new调用
test.call/apply(obj):临时让test成为obj的方法来进行调用
例如 function test(){
this.xxx="abc"
}
var obj={}
test.call(obj)
console.log(obj.xxx)//abc
什么函数是回调函数
1,你定义的
2. 你没有调
3.但最终它执行了
具有以上三个特性的,统称为回调函数
常见的回调函数都有哪些?
dom事件的回调函数
定时器回调函数
ajax请求回调函数
生命周期回调函数
this是什么?
任何函数本质上都是通过某个对象来调用的。如果没有指定,那就是window。
所有函数都有一个变量this。它的值是调用函数的当前对象
如何确定this的值?
test()//window
p.test()//p
new test()//新创建的对象
test.call(obj)//obj
IIFE立即调用函数表达式。也叫匿名函数自调用
作用是隐藏内部实现,不污染外部命名空间