定时器,声明提升,立即执行函数,函数表达式,闭包

一、定时器


一次性定时器


                  setTimeOut(function(){


//1秒后执行


                  },1000)




停止一次性定时器:clearTimeout();




永久性定时器




                  setInterval(function(){


//1秒后执行,并且每隔一秒执行一次


                  },1000)


停止永久性定时器的方法:clearInterval();


案例效果:

定时器,声明提升,立即执行函数,函数表达式,闭包_第1张图片
定时器,声明提升,立即执行函数,函数表达式,闭包_第2张图片

二、声明提升

案例效果:

定时器,声明提升,立即执行函数,函数表达式,闭包_第3张图片



三、立即执行函数


案例效果:


(1)

(2)

定时器,声明提升,立即执行函数,函数表达式,闭包_第4张图片


四、函数表达式


函数的声明可以把函数的调用放在任何位置都可以执行


五、闭包


(1)闭包是依赖于函数的,因为函数是js中唯一拥有自身作用域的结构


(2)两个单独的函数,分别都有自己的作用域,并且只能访问自己作用域中的变量,而无法访问其他作用域中的变量


(3)如果想要两个函数访问其他函数作用域中的变量,这时候就需要函数的嵌套。这时候就会形成闭包


(4)  闭包:闭包是指有权访问另一个函数作用域中的变量的函数,当函数嵌套的时候,我们可以叫内部函数为闭包

(1)js部分

定时器,声明提升,立即执行函数,函数表达式,闭包_第5张图片

(2)js部分

定时器,声明提升,立即执行函数,函数表达式,闭包_第6张图片

你可能感兴趣的:(定时器,声明提升,立即执行函数,函数表达式,闭包)