异步与回调/函数的作用域链
JavaScript 只在一个线程上运行,JavaScript 同时只能执行一个任务,其他任务都必须在后面排队等待。...所以$.ajax()返回的结果是一个承诺,不是结果,因为结果还没有到来
使用回调函数
使用回调要用这样的形式
fn(参数1,参数2,()=>{
回调函数(xxx,xxx,()=>{})
})
不要用...fn(参数1,参数2,回调函数(xxx,xxx))
因为这个参数里传入的回调函数(xxx,xxx)并不是函数本身,而是运行完毕之后的返回值....会动的简历--完整代码地址
会动的简历--预览地址
函数的作用域链
先看面试题
题目1
var a = 1
function fn1(){
function fn2(){
console.log...,先从自己内部找变量
如果找不到,再从创建当前函数所在的作用域去找, 以此往上
注意找的是变量的当前的状态