中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      javascript的正確應用方法

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

      關于javascript的正確應用方法

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

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

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

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

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

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

        這樣就不會報錯了。

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

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

        核心通過apply方法實現,閉包的經典應用。_this指向當前方法,context指向當前方法的上下文,二者均通過閉包訪問。

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

      【javascript的正確應用方法】相關文章:

      JavaScript常用方法匯總10-25

      JavaScript數組常用方法介紹09-04

      javascript跨域訪問的方法07-09

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

      JavaScript fontcolor方法入門實例07-07

      抽象語法樹在JavaScript中的應用08-18

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

      健身的正確方法10-27

      javascript閉包的定義及應用實例分析08-25

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

      主站蜘蛛池模板: 日女av天堂成人在线| 一区视频在线观看免费播放.| 亚洲AⅤ男人的天堂在线观看| 国产片三级视频播放| 国产一区二区三区免费在线视频| 长子县| 中文字幕在线人妻视频| 日本高清一区二区不卡视频| 亚洲在线一区二区三区四区| 99亚洲乱人伦精品| 南阳市| 攀枝花市| 久久精品国产亚洲av麻豆四虎 | 汕尾市| 日韩偷拍一区二区三区视频| 中国免费av一区二区| 毛片av在线播放亚洲av网站| 青青草99久久精品国产综合| 欧美在线Aⅴ性色| 国产亚洲精品综合在线网址| 熟妇与小伙子露脸对白| 微山县| 治县。| 武宁县| 人人妻人人澡av| 久久精品女人天堂av影院| 五月激情狠狠开心五月| 读书| 克什克腾旗| 上蔡县| 舞阳县| 国产精品自偷自偷人妻熟女| 加勒比熟女精品一区二区av| 少妇被爽到自拍高潮在线观看| 亚洲av免费不卡一区二区| 欧美亚洲日韩国产人成在线播放| 久久99久久99精品免观看女同| 国内精品久久久久影院蜜芽| 亚洲AⅤ樱花无码| 久久精品国产亚洲av热一区| 不打码在线观看一区二区三区视频|