博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
setTimout回调方法加引号与不加引导的区别,以及带括号与不带括号的区别
阅读量:5820 次
发布时间:2019-06-18

本文共 907 字,大约阅读时间需要 3 分钟。

在掘金学习有一段时间了,今天写第一次写文章,文采不好,大家见谅,大家互相学习,有不足的地方,欢迎指出。

不用双引号包着的是捕捉局部作用域的,带括号的是全局

var a = function(){    alert(1111)} function abc(){    var a= function ()    {        alert(2222)    }    setTimeout("a()",3000)//111    setTimeout(a,3000)//222}abc()复制代码

当回调不带""号的时候,如果带括号,则同步没有延迟,如果没有括号则异步延迟,可以利用bind改变this指向

var sayHello = function(){  console.log(111)};var myName = 444foo = function(){  this.myName = 'Foo function';}foo.prototype.sayHello = function(){  console.log(this.myName);}foo.prototype.bar = function(){  // setTimeout('this.sayHello()', 0)   //333     111  // setTimeout(this.sayHello(), 2000)   //Foo function 333  // setTimeout(this.sayHello, 2000) //333   444  // setTimeout(this.sayHello.apply(this), 1000)   //Foo function 333  setTimeout(this.sayHello.bind(this), 1000)   // 333  Foo function  console.log(333)}var f = new foo();f.bar();复制代码

转载于:https://juejin.im/post/5ca8799e6fb9a05e786c9a35

你可能感兴趣的文章
AIX 配置vncserver
查看>>
windows下Python 3.x图形图像处理库PIL的安装
查看>>
【IL】IL生成exe的方法
查看>>
SettingsNotePad++
查看>>
没有JS的前端:体积更小、速度更快!
查看>>
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
论模式在领域驱动设计中的重要性
查看>>
有关GitHub仓库分支的几个问题
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
EAServer 6.1 .NET Client Support
查看>>
锐捷交换机密码恢复(1)
查看>>
Method Swizzling对Method的要求
查看>>
佛祖保佑,永不宕机
查看>>
四、配置开机自动启动Nginx + PHP【LNMP安装 】
查看>>
Linux 目录结构及内容详解
查看>>
OCP读书笔记(24) - 题库(ExamD)
查看>>
解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
查看>>
.net excel利用NPOI导入oracle
查看>>
$_SERVER['SCRIPT_FLENAME']与__FILE__
查看>>