您的位置:首页 > Web前端 > Node.js

javascript/node.js 中 setTimeout(callback,delay) 中的 this

2013-12-26 11:25 435 查看
/**
* Created hatmore on 13-12-26.
* setTimeout() 是一个全局异步函数,回调函数中的 this 指向 实际的上下文对象
*/

foo = function() {
this.myName = "Foo function.";
}
foo.prototype.sayHello = function() {
console.dir(this.myName);
}
foo.prototype.bar = function() {
setTimeout(this.sayHello(), 5000); //5秒后,this.sayHello(),再回到这个上下文执行。
}
//5秒后
/*
foo.prototype.bar = function () {
this.sayHello(); //这个this 指 实例对象 f
}
*/

var f = new foo();
f.bar();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: