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

    2016-07-12
    /**  * 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();


    天堂网