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 中__proto__和prototype详解
Nov 25 Javascript
jQuery实现表格行上下移动和置顶效果
Jun 05 Javascript
localStorage实现便签小程序
Nov 28 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 Javascript
js 发布订阅模式的实例讲解
Sep 10 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
Sep 11 Javascript
jquery之基本选择器practice(实例讲解)
Sep 30 jQuery
canvas+gif.js打造自己的数字雨头像的示例代码
Oct 26 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
Oct 23 Javascript
深入理解vue-class-component源码阅读
Feb 18 Javascript
微信小程序云开发之云函数详解
May 16 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
Nov 17 Vue.js
在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高手?学会“懒惰”的编程
2006/12/05 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
javascript的BOM汇总
2015/07/16 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
Python 调用DLL操作抄表机
2009/01/12 Python
python中Flask框架简单入门实例
2015/03/21 Python
用python实现的线程池实例代码
2018/01/06 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
Python进行统计建模
2020/08/10 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
初中学生期末评语
2014/04/24 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
师范生自荐信模板
2014/05/28 职场文书
营业员岗位职责范本
2015/04/14 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA
Redis keys命令的具体使用
2022/06/05 Redis
Python四款GUI图形界面库介绍
2022/06/05 Python