• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. javascript的正確應(yīng)用方法

        時間:2024-07-23 08:15:37 JavaScript 我要投稿
        • 相關(guān)推薦

        關(guān)于javascript的正確應(yīng)用方法

          在JavaScript中,方法往往涉及到上下文,也就是this,因此往往不能直接引用,就拿最常見的console.log("info…")來說,避免書寫冗長的console,直接用log("info…")代替,不假思索的會想到如下語法:

          var log = console.log; log("info…");

          很遺憾,運行報錯:TypeError: Illegal invocation。

          為啥呢?對于console.log("info…")而言,log方法在console對象上調(diào)用,因此log方法中的this指向console對象;而我們用log變量指向console.log方法,然后直接調(diào)用log方法,此時log方法的this指向的是window對象,上下文不一致,當(dāng)然會報錯了。

          此時我們可以用bind方法解決這個問題。bind方法允許手動傳入一個this,作為當(dāng)前方法的上下文,然后返回持有上下文的方法,例如:

          var log = console.log.bind(console); log("info...");

          這樣就不會報錯了。

          但是,bind方法并不支持ie 8以及更低版本的瀏覽器,我們完全可以自己實現(xiàn)一個,很簡單。

          Function.prototype.bind = Function.prototype.bind || function(context){ var _this = this; return function(){ _this.apply(context, arguments); }; };

          核心通過apply方法實現(xiàn),閉包的經(jīng)典應(yīng)用。_this指向當(dāng)前方法,context指向當(dāng)前方法的上下文,二者均通過閉包訪問。

          以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

        【javascript的正確應(yīng)用方法】相關(guān)文章:

        JavaScript常用方法匯總10-25

        JavaScript數(shù)組常用方法介紹09-04

        javascript跨域訪問的方法07-09

        javascript編程異常處理的方法08-04

        JavaScript fontcolor方法入門實例07-07

        抽象語法樹在JavaScript中的應(yīng)用08-18

        使用ajax操作JavaScript對象的方法09-28

        健身的正確方法10-27

        javascript閉包的定義及應(yīng)用實例分析08-25

        詳解JavaScript中的splice()使用方法08-20

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 中文字幕制服丝袜在线 | 亚洲精品国产综合99 | 新强乱中文字幕在线播放 | 中文欧美亚洲欧日韩一 | 中文字幕久久精品一二三区 | 亚洲v欧美v国产ⅴ在线成 |