JavascriptクラスでsetTimeout第1/2ページを使用します。


最近会ったのです。 Javascript テストの内容は以下の通りです。コメントの部分を実現してみます。 Javascript コードは、他のどこにも追加できます。 Obj = function(msg){   this.msg = msg;   this.shut = function(){      alert(this.msg)   }     this.wait AndShot = function(){      // 五秒後に上のを実行します。 ショー 方法   } } var test Obj = new Obj(「ハロー、ワールド!」)test Obj.shut();正直に言うと、前にはいませんでした。 Javascript クラスで使用 set Timeout/set Interval という経験があるので、最初から簡単には実現できないと思っていました。でも、よく考えてみたら、実現できると思います。一歩譲って、五秒ごとにある文を実行するのはとても簡単です。例えば他の要素を考慮しないで、テーマの関数はこのように書くことができます。 = function(){    set Timeout('this.shot()' 5000);運行後、誰でも意識します。 this この変数は見つけられません。でも、なぜですか?すぐに気づくことができます。 set Timeout/set Interval はい、 window 対象の一つの方法ですので、書き上げてもいいです。 window.setTimeout/window.set Intervalは上記の通りです。 this.shut() なぜ実行できないのかは非常に分かりやすいです。実際に呼び出したのは window.shut() 。 原因がわかったら解決しやすいです。 window 相手の下でいいです。 Javascript 興味深いオブジェクトメカニズムに興奮を覚える)。じゃ、上記の関数をもう一つ修正します。this.wait AndShot。 = function() {     window.Obj = this    set Timeout('Obj.shut()' 5000);これでいいです。実際にsetTimeout('Obj.shut()' 5000)に等しい
1 2 次のページ 全文を読む