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 相关文章推荐
一个符号插入器 中用到的js代码
Sep 04 Javascript
JS Array对象入门分析
Oct 30 Javascript
关于javascript document.createDocumentFragment()
Apr 04 Javascript
js工具方法弹出蒙版
May 08 Javascript
JS的千分位算法实现思路
Jul 31 Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 Javascript
javascript实现简易计算器的代码
May 31 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
Oct 26 Javascript
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 Javascript
微信小程序实现转盘抽奖
Sep 21 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学习笔记(毕业设计)
2012/02/21 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python3 字符串知识点学习笔记
2020/02/08 Python
python可视化text()函数使用详解
2020/02/11 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
小学生寒假家长评语
2014/04/16 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
Ajax异步刷新功能及简单案例
2021/11/20 Javascript