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

一、定时器

一次性定时器

                   setTimeOut(function(){

//1秒后执行

                   },1000)

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

永久性定时器

                  setInterval(function(){

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

                  },1000)

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

案例效果:

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



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

二、声明提升

案例效果:

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

三、立即执行函数

案例效果:

( 1 )


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


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

(2)

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


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

四、函数表达式

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

五、闭包

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

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

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

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

案例:

(1)js部分


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


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


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


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

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