<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                **this的指向在函數定義的時候是確定不了的,只有函數執行的時候才能確定this到底指向誰**,**實際上this的最終指向的是那個調用它的對象** * 在方法中,this指的是所有者對象。 * 單獨的情況下,this指的是全局對象。 * 在函數中,this指的是全局對象。 * 在函數中,嚴格模式下,this是 undefined。 * 在事件中,this指的是接收事件的元素。 像call()和apply()這樣的方法可以將 this 引用到任何對象。 ~~~ function demo(){ var userName = "today"; console.log(this.userName); //undefined console.log(this); //Window } demo(); window.demo() ~~~ this最終指向的是調用它的對象,這里的函數a實際是被Window對象所點出來的 ~~~ var obj = { userName : "today"; fn:function(){ console.log(this.userName); //today } } obj.fn(); window.obj.fn() ~~~ 這里的this指向的是對象obj,因為你調用這個fn是通過obj.fn()執行的,那自然指向就是對象obj,這里再次強調一點,this的指向在函數創建的時候是決定不了的,在調用的時候才能決定,誰調用的就指向誰,一定要搞清楚這個。 window是js中的全局對象,我們創建的變量實際上是給window添加屬性,所以這里可以用window點obj對象。 ~~~ var obj = { a:10, b:{ a:12, fn:function(){ console.log(this.a); //undefined console.log(this); //window } } } var j = obj.b.fn; j(); ~~~ this永遠指向的是最后調用它的對象,也就是看它執行的時候是誰調用的,雖然函數fn是被對象b所引用,但是在將fn賦值給變量j的時候并沒有執行所以最終指向的是window. ~~~ function fn() { this.userName : "today"; return {}; } var a = new fn; console.log(a.userName ); //undefined ~~~ 如果返回值是一個對象,那么this指向的就是那個返回的對象,如果返回值不是一個對象那么this還是指向函數的實例。 雖然null也是對象,但是在這里this還是指向那個函數的實例,因為null比較特殊。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看