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中confirm,alert,prompt函数区别分析
Jan 17 Javascript
JavaScript中的原型prototype属性使用详解
Jun 05 Javascript
提高jQuery性能优化的技巧
Aug 03 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
Oct 28 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
react redux入门示例
Apr 19 Javascript
vue实现新闻展示页的步骤详解
Apr 11 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
Mar 19 Javascript
js中Object.create实例用法详解
Oct 05 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
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
vue.js表格分页示例
2016/10/18 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
老生常谈js-react组件生命周期
2017/05/02 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
node中的session的具体使用
2018/09/14 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
分析在Python中何种情况下需要使用断言
2015/04/01 Python
python3.x上post发送json数据
2018/03/04 Python
Django 限制访问频率的思路详解
2019/12/24 Python
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
2016中秋节问候语
2015/11/11 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript