美文网首页让前端飞
你真的懂setTimeout吗(二)

你真的懂setTimeout吗(二)

作者: 河的左岸 | 来源:发表于2017-06-04 23:11 被阅读0次

语法

setTimeout(code,millisec,lang)

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
提示: 1000 毫秒 = 1 秒.

参数 描述
code 必需。要调用的函数后要执行的
JavaScript 代码串。
millisec 必需。在执行代码前需等待的毫秒数。
lang 可选。脚本语言可以是:JScript , VBScript , JavaScript
arg1...n 可选。传入code中的入参。

示例:

 setTimeout(function(a,b){
   console.log(1+a+b);//这里打印的是:8
},1000,3,4)

this

setTimeout中的第一个参数code中的this引用的是window对象,因为setTimeout就是window下的对象。

var a=1;
var obj={
    a:2,
    b:function(){
        setTimeout(function(){
            console.log(this.a);//这里返回的是:1;
        },2000);
        
    }
};
obj.b();

这个总是可以通过bind来解决:

var a=1;
var obj={
    a:2,
    b:function(){
        setTimeout(function(){
            console.log(this.a);//这里返回的是:2;
        }.bind(this),2000);//注意这行
    }
};
obj.b();

相关文章

  • 你真的懂setTimeout吗(二)

    语法 setTimeout(code,millisec,lang) setTimeout() 方法用于在指定的毫秒...

  • 你真的懂setTimeout吗(一)

    问题:请从1到10打印到控制台,每隔一秒打印一个数字。不要用全局变量和递归。 上面的代码,真正得到的并不是预期的效...

  • 你真的懂装修吗(二)

    说到设计师,我不得不说,我们这个行业的门槛很低,设计师的水平也更是参差不齐,会画个CAD软件就能以设计师自居,想想...

  • 懂?

    我们真的懂父母吗?不懂;我们真的懂孩子吗?不懂;我们真的懂自己吗?不懂;那我们懂谁呢? 我们总是感觉自...

  • 你真的懂老婆吗?你真的懂老公吗?

    老婆:“老公,我今天好难受……” 老公:“你又怎么了?” 老婆:“我今天又被老板骂了。和上次的原因一样。” 老公:...

  • 你真的懂老婆吗?你真的懂老公吗?

    老婆:“老公,我今天好难受……” 老公:“你又怎么了?” 老婆:“我今天又被老板骂了。和上次的原因一样。” 老公:...

  • 程序员该如何创业,难道创业只需要钱吗?

    一、抵挡得住虚荣心吗? 二、真的有耐心吗? 三、你有定力吗? 四、真的懂怎么做事吗? 具体内容就不展开了。这是我以...

  • 你真的懂this吗?

    首先,我们为什么要学js? 1, this使用频率很高,如果我们不懂this,那么在看别人的代码或者是源码的时候,...

  • 你真的懂this吗?

    this关键字是JavaScript中最复杂的机制之一,是一个特别的关键字,被自动定义在所有函数的作用域中,但是相...

  • 你真的“懂”吗?

    当爱情的火熄灭,当激情消失,当心跳恢复平静,摆在两个人面前的是如何相处,如何维持爱的温度。特别推荐赵永久,资深婚姻...

网友评论

    本文标题:你真的懂setTimeout吗(二)

    本文链接:https://www.haomeiwen.com/subject/vnpbfxtx.html