javascript中setTimeout的问题解决方法


Posted in Javascript onMay 08, 2014

看到一个问题,大概是这个样子得。

name = 'out of you' 
foo = function(){ 
this.name = 'xxoo'; 
} 
foo.prototype.say = function(){ 
console.log(this.name); 
} 
f = new foo(); 
f.say(); // 这句会输出xxoo 
setTimeout(f.say, 500); // 这句会输出out of you

这是个坑,javascript的this是在调用的时候产生的,还跟上下文有关。这么解决呢。我测试了一下,用了call。
setTimeout.call(foo(), f.say, 500)

网上的一些解决方法

js中setTimeout的this指向问题

JavaScript中使用Timer

最后其实还是对this得理解问题。

哪天搞得明白点了再继续写

Javascript 相关文章推荐
中止javascript执行的方法
Feb 14 Javascript
js中通过父级进行查找定位元素
Jun 15 Javascript
JavaScript操作Oracle数据库示例
Mar 06 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
javascript变量声明实例分析
Apr 25 Javascript
jQuery实现复选框的全选和反选
Feb 02 Javascript
详解AngularJS controller调用factory
May 19 Javascript
Node.Js生成比特币地址代码解析
Apr 21 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
layui数据表格 table.render 报错的解决方法
Sep 29 Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 Javascript
vue.js实现照片放大功能
Jun 23 Javascript
在JavaScript中使用timer示例
May 08 #Javascript
JavaScript中读取和保存文件实例
May 08 #Javascript
ExtJS中设置下拉列表框不可编辑的方法
May 07 #Javascript
jquery 显示*天*时*分*秒实现时间计时器
May 07 #Javascript
解决jQuery动态获取手机屏幕高和宽的问题
May 07 #Javascript
addEventListener 的用法示例介绍
May 07 #Javascript
jquery通过select列表选择框对表格数据进行过滤示例
May 07 #Javascript
You might like
第五章 php数组操作
2011/12/30 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
Python 寻找局部最高点的实现
2019/12/05 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
技校毕业生的自我评价
2013/12/27 职场文书
公益活动策划方案
2014/01/09 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
2014年幼师工作总结
2014/11/22 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python