setInerval 的使用注意事项(JavaScript)
来源:互联网 发布:linux打开3306端口 编辑:程序博客网 时间:2024/06/09 09:23
;(function() {
//中介者模式
window.Game= function() {
this.canvas= document.getElementsByTagName("canvas")[0];
this.ctx= this.canvas.getContext("2d");
this.start();
}
Game.prototype.start= function() {
varself=this;
//方式一
setInterval(function() {
self.mainLoop()
},20);
//方式2
setInterval(self.mainLoop,20);
};//end start
Game.prototype.mainLoop= function() {
console.log("我是主循环")
}
})();
上面通过两种方式实现了在循环调用mainLoop方法,但是这两种方式有一个重要的区别:
(1)第一中方式
var self = this;
//方式一
setInterval(function () {
self.mainLoop()
}, 20);
注意这里的mainLoop是被self调用的,这个self也就是调用start方法的那个对象。
(2)第二种方式中,我们是将mainLoop函数引用传递给了setInterval方法,所以该mianLoop方法中的this表示的 是window对象,而不是当前对象,这是两者的区别。
0 0
- setInerval 的使用注意事项(JavaScript)
- setInerval()函数的活用,JavaScript构建简单的图片切换程序
- javaScript中使用alert()的一些注意事项
- javascript使用注意事项
- JavaScript数组使用注意事项
- 在隐藏域使用json的注意事项(后台-前台-javascript)+javascript处理json串
- javascript eval()的注意事项
- javaScript的注意事项
- javascript递归的注意事项
- Javascript开发的注意事项
- javascript 变量的注意事项
- 【JavaScript】(3)基础语法---数组的定义、使用方式及其注意事项
- javascript中构造函数new使用的注意事项
- JavaScript中Array.prototype.map使用的一个注意事项
- 使用Response.Write(<script language=javascript>alert的注意事项
- JavaScript学习--Item14 使用prototype的几点注意事项
- Android WebView 使用JavaScript注意事项
- PHP调用javascript的注意事项
- 一些实用的js实用框架,想起来就更新
- 二叉树系列---构造二叉查找树
- 有关打包成可执行jar包后引用jar包中配置文件问题
- Codeforces 350E - Wrong Floyd
- Yum安装时提示保护多库版本
- setInerval 的使用注意事项(JavaScript)
- node.js 版本升级
- Android App层通过JNI从驱动获取Input Event
- js 对象属性名为变量
- hdu1688 Sightseeing(次短路)
- 关于oracle中 != 及 null 使用注意点
- (14)标准库类型vector
- 93. Restore IP Addresses
- 音频信号特征提取(1):短时特征之短时能量、短时功率、短时过零率