一、函数对象与实例对象
函数对象:将函数作为对象使用时,简称为函数对象
实例对象:new函数产生的对象,简称为对象
function Fn(){
//Fn函数
}
const fn=new Fn() //Fn是构造函数 fn是实例对象(对象)
console.log(Fn.prototype)//Fn是函数对象
Fn.call({
}) //Fn是函数对象
$("#test")//jquery函数
$.get("/test")//jquery函数对象
//可以理解为:括号前面是函数 .的前面是对象(实例对象 函数对象)
二、两种类型的回调函数
同步回调
理解:立即执行,完全执行完了才结束,不会放入回调队列中
例子:数组遍历相关的回调函数 Promise的excutor函数
const arr=[1,3,5]
arr.forEach(item=>{
//遍历回调 同步回调函数 不会放入队列 立即执行
console.log(item)
})
console.log("forEach()之后")
执行结果:
异步回调
理解:不会立即执行,会放入回调队列中将来执行
例子:定时器回调 ajax回调 Promise的成功、失败的回调
setTimeout((