奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

JavaScript

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

時間:2024-07-16 02:39:58 JavaScript 我要投稿
  • 相關(guān)推薦

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

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

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

  很遺憾,運(yùn)行報錯: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以及更低版本的瀏覽器,我們完全可以自己實(shí)現(xiàn)一個,很簡單。

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

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

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

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

javascript跨域訪問的方法07-19

唱歌的正確發(fā)聲方法11-11

正確學(xué)習(xí)圍棋的方法09-10

正確的唱歌發(fā)聲方法12-07

給博美犬梳毛的正確方法04-21

武術(shù)抱拳禮的正確方法07-18

月餅正確儲藏方法介紹09-05

象棋正確學(xué)習(xí)步驟方法04-11

關(guān)于紅茶的正確沖泡方法02-07

正確使用固態(tài)硬盤的方法05-16

主站蜘蛛池模板: 涡阳县| 依兰县| 巫溪县| 遵义市| 凉城县| 彭阳县| 西青区| 遵义市| 磐石市| 肇庆市| 南雄市| 射洪县| 兴安县| 巫溪县| 宁陵县| 湘潭县| 老河口市| 武强县| 乌兰浩特市| 铅山县| 兴化市| 长春市| 津南区| 黄平县| 兴山县| 淄博市| 扎兰屯市| 门头沟区| 汉中市| 湛江市| 西乌珠穆沁旗| 延安市| 云霄县| 兖州市| 高青县| 屯门区| 正阳县| 富裕县| 海丰县| 育儿| 白玉县|