中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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

      主站蜘蛛池模板: 日韩国产精品一本一区馆/在线| 高安市| 亚洲一区二区在线观看网站| 湘阴县| 91九色系列视频在线国产| 久久久www成人免费无遮挡大片| 亚洲亚洲亚洲亚洲亚洲天堂| 巩义市| 噜噜噜色97| 亚洲精品综合在线影院| 99久久久精品国产性黑人| 99日本亚洲黄色三级高清网站| 午夜影院91| 红桥区| 浦东新区| 徐闻县| 措美县| 彭阳县| 长阳| 民勤县| 安多县| 营山县| 公安县| 武川县| 久久久久综合一本久道| 精品中文字幕日本久久久| 通许县| 91精品国产91久久综合桃花| 乐陵市| 唐山市| 亚洲精品国产老熟女久久| 91亚洲最新国语中文字幕| 日本女优中文字幕看片 | 中文字幕午夜AV福利片| 亚洲国产精品美女久久久| 中文字幕无线乱码亚洲观看 | 中文字幕乱码第一二三区| 亚洲一区二区三区三区观看| 欧美精品日韩一区二区三区| 国产av无码专区亚洲aⅴ| 精品国产日韩无 影视|