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 相关文章推荐
extjs 为某个事件设置拦截器
Jan 15 Javascript
js下写一个事件队列操作函数
Jul 19 Javascript
如何让div span等元素能响应键盘事件操作指南
Nov 13 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
Sep 27 Javascript
js切换光标示例代码
Oct 10 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
Feb 09 Javascript
微信小程序 下拉菜单简单实例
Apr 13 Javascript
微信小程序实现定位及到指定位置导航的示例代码
Aug 20 Javascript
vue中进行微博分享的实例讲解
Oct 14 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
Mar 13 Javascript
JavaScript分页组件使用方法详解
Jul 26 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生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
PHP 验证登陆类分享
2015/03/13 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
PHP5.3新特性小结
2016/02/14 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
php5与php7的区别点总结
2019/10/11 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
js实现网页收藏功能
2015/12/17 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
jquery实现倒计时小应用
2017/09/19 jQuery
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
python绘制分布折线图的示例
2020/09/24 Python
python mock测试的示例
2020/10/19 Python
暑期实习鉴定
2013/12/16 职场文书
英语简历自我评价
2014/01/26 职场文书
银行优秀员工事迹
2014/02/06 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
超市食品安全承诺书
2015/04/29 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
小学中队长竞选稿
2015/11/20 职场文书