众所周知,setTimeout的作用是等待多少秒后,执行函数,那么这个函数有什么讲究呢?
1.直接执行
来看看以下代码

function go() {console.log(1)
}
setTimeout(go(), 1000)

以上代码会立即执行方法,打印1,并且只执行一次。这是因为setTimeout的参数1为一个待执行函数,所以当参数一变成立即执行函数时,会立刻执行函数,并将函数的返回值当作参数1,所以1秒后执行的参数1其实是函数执行返回undefined。

是不是觉得很简单,那看看下面的代码

function go() {console.log(1)
}
setTimeout("go()", 1000)

上面的代码会在1秒后执行go方法,且只执行一次。首先参数一为一个字符串,所以不能立即执行,当1秒后,setTimeout调用参数1,发现有同名函数,就调用同名函数。

这里补充一个关于引号的小知识,将方法名用引号引起来会在全局作用域里找该方法,直接使用方法名则会在局部里面找。

(function () {function fn() {alert(2);}setTimeout("fn()", 1000); // 全局变量 打印1setTimeout(fn, 1000); // 局部变量 打印2
})();
function fn() {alert(1);
}

setTimeout的隐藏小知识相关推荐

  1. 手机计算机的隐藏小技巧,涨知识!MIUI计算器原来有这么多隐藏小技巧,最后一个绝对想不到...

    原标题:涨知识!MIUI计算器原来有这么多隐藏小技巧,最后一个绝对想不到 计算器除了我们需要进行日常的计算以外,几乎是用不到的.但是MIUI中的计算器与普通计算器可不同,里面的隐藏小技巧足以让你震惊到 ...

  2. Python小知识 | 这些技能你不会?(终章)

    零.写在前面 写完今天这一篇,Python小知识这块就完了,一共四篇,也就是我过了一遍<零压力学Python>后记录下来的一些重要的点,希望对初学者或者复习Python基础的读者有所帮助, ...

  3. 生活中的计算机趣味知识大全,五个有趣的电脑小知识

    五个有趣的电脑小知识 1, 更改临时文件夹的路径 问:我使用的系统为Windows XP,我想把系统临时文件(Temp文件)存放区由C盘移到其他分区(如D盘),请问该如何*作? 答:在"我的 ...

  4. [转]VC常用小知识

    [转]VC常用小知识   (1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现. AfxGetMai ...

  5. VC学习资料收集(12):VC小知识总结

    VC小知识总结! (1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现. AfxGetMainWnd ...

  6. java的碳刀_关于碳刀的小知识 一、什么是碳刀? 最通俗

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 关于碳刀的小知识 一.什么是碳刀? 最通俗的说,就是用碳纤维材质做的刀型车圈,编的公路轮组.车圈的高度有多种,常见框高的比如20MM 35MM 50MM ...

  7. Ps图层工具怎么使用?以下是我分享的关于ps图层几个小知识

    Ps图层工具怎么使用?以下是我分享的关于ps图层几个小知识 我们做平面设计的ps是我们必须要会操作的软件,那ps有很多工具我们都要学会使用,包括图层工具.套索工具.移动工具.字体工具.钢笔工具等等很多 ...

  8. Win7的77个小知识不容错过

    可以说,Windows7是微软史上最值得期待的产品之一.它基于Vista,弥补了此前存在的诸多缺憾,增加了大量新功能,而且资源消耗更少.不管你是从Vista升级,还是从XP跨越而来,微软认证资深编辑K ...

  9. FANUC小黄机刀库小知识 介绍

    小黄机刀库小知识 FANUC小黄机 刀库故障率特低,刀库结构设计的相当牛B:一般的数控加工中心刀库肯定离不了电机,减速机构,原点感应,计数感应,伺服或变频控制等等--相当的复杂.如果你没见过FANUC ...

  10. ArcGIS小知识(十二)——打开ArcToolbox的Samples工具以及用法

    以前做面转点.点转面工作时用到了Samples工具,因为那一篇步骤比较紧凑,中间插播比较复杂.所以关于Samples的单拎出来了.如果对面转点.点转面感兴趣,可以参考< ArcGIS小知识(三) ...

最新文章

  1. 在应用程序中宿主MEF
  2. 多项式乘法c语言,急!!!!c语言:求n次多项式的加法和乘法
  3. html重复标题,在HTML中重复表标题
  4. 在Spring Boot中使用内存数据库
  5. asp后台调用产品数据_后台产品经理,需掌握这些数据交互知识
  6. ruby推送示例_Ruby直到示例循环
  7. 12306 辟谣用户信息被卖;比特大陆两 CEO 均卸任?苹果又被起诉 | 极客头条
  8. DateUtils封装
  9. Excel如何根据身份证号码计算年龄
  10. 川外计算机课什么时候截止,四川外国语大学留学生学习期限及课程设置
  11. Python练习题16:人名独特性统计
  12. iOS 判断当前键盘为九宫格
  13. 易语言php统计代码,易语言统计代码行数与API的工具
  14. 高等数学——求解不定积分的经典换元法
  15. 公布一下各类学术杂志的审稿费、版面费
  16. 《科技创业启示录》一第2章 克里斯·巴顿、菲利普·安格布瑞希、迪拉伊·慕克吉、艾弗里·王 科技创业启示录...
  17. 广州市计算机应用能力考试地点,【广东】全国计算机等级考试考点查询(汇总)...
  18. python怎么画地图空间分异图_基于地形梯度的赣南地区生态系统服务价值对人为干扰的空间响应...
  19. 计算机科学与技术专业毕业设计源码会查重吗
  20. python 利用json获取5天的天气

热门文章

  1. 郑州大学计算机考研拟录取名单,郑州大学2017年统考硕士生拟录取名单2(17)
  2. ReactNative 公共脱敏处理js 包括银行卡 身份证号 手机号企业名称 营业执照 邮箱号码 等等
  3. 追问顶刊 | 独家专访《科学》最新研究:老年为何出现睡眠碎片化?
  4. 靠谱的企业并购流程|塔米狗
  5. alien skin ExposureX8胶片插件
  6. 出圈!迅镭激光切割设备亮相热播剧《麓山之歌》
  7. IDEA集成Java性能分析神器JProfiler
  8. Strings的用法
  9. CMS内容管理系统(含小程序,Uni APP) 搭建
  10. Xmy的Python----Numpy库