setTimeout相关整理

Posted 蚂蚁Zz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了setTimeout相关整理相关的知识,希望对你有一定的参考价值。

setTimeout里面函数有无双引号的区别

双引号中的作用域不捕捉局部变量,不用双引号包着的是捕捉局部作用域

var a = function(){
  alert(1111)
}
function abc(){
  var a= function (){
  alert(2222)
  }
  setTimeout("a()",3000)//111
  setTimeout(a,3000)//222
}
abc();

想用双引号的写法,就要把函数放在全局环境中。

当然还可以用匿名函数的写法

setTimeout(function(){alert(2222)},3000)//222

如果是没有双引号的,又写了括号

var a = function(){
  alert(2222)
}
//这样导致直接执行并且只指向一次
setTimeout(a(),3000)

 

以上是关于setTimeout相关整理的主要内容,如果未能解决你的问题,请参考以下文章

setTimeout中所执行函数中的this,永远指向window

IOS开发-OC学习-常用功能代码片段整理

VS2015 代码片段整理

关于setTimeout的妙用

小程序各种功能代码片段整理---持续更新

常用python日期日志获取内容循环的代码片段