您的位置:首页 > Web前端 > JavaScript

js setTimeout 延迟函数中的this

2016-01-08 10:54 477 查看
setTimeout的常见用法是让某个方法延迟执行。setTimeout方法是挂在window对象下的。《JavaScript高级程序设计》第二版中,写到:“超时调用的代码都是在全局作用域中执行的,因此函数中this的值在非严格模式下指向window对象,在严格模式下是undefined”。在这里,我们只讨论非严格模式。
setTimeout接受两个参数,第一个是要执行的代码或函数,第二个是延迟的时间。

etTimeout中所执行函数中的this,永远指向window!!注意是要延迟执行的函数中的this!!

setTimeout("alert(this)", 1);   // [object Window]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: