• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    如何判斷JavaScript中this的指向

    來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 20:13:46
    文檔

    如何判斷JavaScript中this的指向

    如何判斷JavaScript中this的指向:都說 JavaScript 是一種很靈活的語言,這其實(shí)也可以說它是一個混亂的語言,下面通過本文給大家分享JavaScript中this的指向知識,感興趣的朋友一起看看吧都說 JavaScript 是一種很靈活的語言,這其實(shí)也可以說它是一個混亂的語言。它把 函數(shù)式編程 和 面向?qū)?/div>
    推薦度:
    導(dǎo)讀如何判斷JavaScript中this的指向:都說 JavaScript 是一種很靈活的語言,這其實(shí)也可以說它是一個混亂的語言,下面通過本文給大家分享JavaScript中this的指向知識,感興趣的朋友一起看看吧都說 JavaScript 是一種很靈活的語言,這其實(shí)也可以說它是一個混亂的語言。它把 函數(shù)式編程 和 面向?qū)?/div>

    都說 JavaScript 是一種很靈活的語言,這其實(shí)也可以說它是一個混亂的語言,下面通過本文給大家分享JavaScript中this的指向知識,感興趣的朋友一起看看吧

    都說 JavaScript 是一種很靈活的語言,這其實(shí)也可以說它是一個混亂的語言。它把 函數(shù)式編程 和 面向?qū)ο缶幊?糅合一起,再加上 動態(tài)語言 特性,簡直強(qiáng)大無比(其實(shí)是不能和C++比的,^_^ )。

    JS 里的 this

  • 在 function 內(nèi)部被創(chuàng)建

  • 指向調(diào)用時所在函數(shù)所綁定的對象(拗口)

  • this 不能被賦值,但可以被 call/apply 改變

  • 目錄

    * 一個特例
    * 開始判斷
    * 法則一:對象方法中的this指向?qū)ο蟊旧恚^函數(shù)形式的除外)
    * 法則二:多層嵌套函數(shù)中的this指向等同于包含該this的最近一個function的this
    * 法則三:箭頭函數(shù)以及非指向?qū)ο蠓椒ㄖ械膄unction的情況下this指向window
    * 習(xí)題集
    * 普通函數(shù)中的this
    * 函數(shù)執(zhí)行后返回另外一個函數(shù)中的this(普通函數(shù)中)
    * 多層嵌套函數(shù)中的this(定時器&箭頭函數(shù))1
    * 多層嵌套函數(shù)中的this(定時器&箭頭函數(shù))2

    一個特例

    在正式開始之前,我們先來說一個特例。

    輸出信息 console.log(XM) // Student {name: "xiaoming"} console.log(XH) // Student {name: "xiaohong"}

    在構(gòu)造函數(shù)中,this上的值會在創(chuàng)建實(shí)例的時候被綁定到新創(chuàng)建的實(shí)例上。不適用于下面的判斷方法,所以特此說明。

    開始判斷

    下面是一個典型例子,我們的分析從這里開始。

    法則一:對象方法中的this指向?qū)ο蟊旧恚^函數(shù)形式的除外)

    法則二:多層嵌套函數(shù)中的this指向等同于包含該this的最近一個function的this

    箭頭函數(shù)沒有獨(dú)立的this作用域,所以繼續(xù)往外層走,走到了getName: function(){}。那么就是他了,this指向等同于這個function內(nèi)部的this指向。根據(jù)法則一,this指向?qū)ο蟊旧怼?/p>

    我們可以試著在瀏覽器中運(yùn)行,看看結(jié)果。

    法則三:箭頭函數(shù)以及非指向?qū)ο蠓椒ㄖ械膄unction的情況下this指向window

    根據(jù)法則二,this是指向最近的function,因此,這里的this等同于返回的函數(shù)中的this,不是對象方法中的this,所以,指向全局。

    是不是感覺有點(diǎn)奇怪?不過實(shí)踐證明確實(shí)如此。

    習(xí)題集

    歡迎大家按照法則一到三依次判斷,猜測結(jié)果,并在瀏覽器下測試。測試結(jié)果也可以回復(fù),大家一起討論。

    因本人能力有限,該系列法則可能在部分情況下失效。歡迎大家一起討論。

    下面是做題時間。

    普通函數(shù)中的this

    函數(shù)執(zhí)行后返回另外一個函數(shù)中的this(普通函數(shù)中)

    多層嵌套函數(shù)中的this(定時器&箭頭函數(shù))1

    多層嵌套函數(shù)中的this(定時器&箭頭函數(shù))2

    再次說明,該法則為實(shí)驗(yàn)性法則,未進(jìn)行大范圍的測試,不保證在所有情況下都有一致的結(jié)果。如果你發(fā)現(xiàn)了法則判斷失敗的情況,歡迎留言,一起探討。

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    如何判斷JavaScript中this的指向

    如何判斷JavaScript中this的指向:都說 JavaScript 是一種很靈活的語言,這其實(shí)也可以說它是一個混亂的語言,下面通過本文給大家分享JavaScript中this的指向知識,感興趣的朋友一起看看吧都說 JavaScript 是一種很靈活的語言,這其實(shí)也可以說它是一個混亂的語言。它把 函數(shù)式編程 和 面向?qū)?/div>
    推薦度:
    標(biāo)簽: 中的 知道 如何
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    Top
    主站蜘蛛池模板: 麻豆精品不卡国产免费看| 日本精品久久久久中文字幕8| 国产精品人人爽人人做我的可爱| 国产一区二区三区欧美精品| 国产精品扒开腿做爽爽爽视频| 日韩经典精品无码一区| 成人免费精品网站在线观看影片 | 国产精品一级片| 久久精品国产亚洲av麻豆小说| 麻豆精品| 国产精品自在在线午夜福利 | 办公室久久精品| 国内精品免费视频精选在线观看| 久久99精品久久只有精品| 亚洲日韩国产精品乱| 久久久久久一区国产精品| 国产精品偷窥熟女精品视频| 日本一区二区三区精品中文字幕| 国产成人精品一区二区三区免费| 亚洲日韩精品射精日| 亚洲AV无码之日韩精品| 免费人欧美日韩在线精品| 久久人人爽人人精品视频| 精品国产毛片一区二区无码| 国产久爱免费精品视频| 国产成人综合精品一区| 香蕉国产精品频视| 亚洲欧洲国产精品你懂的| 日本精品久久久中文字幕| 四虎国产精品永久地址49| 亚洲精品自产拍在线观看动漫| 亚洲国产精品久久| 国产成人亚洲精品91专区手机 | 久久夜色精品国产亚洲av| 国产精品自在线拍国产手机版 | 亚洲国产成人精品无码区在线观看 | 亚洲福利精品电影在线观看| 欧美精品色婷婷五月综合| 免费视频精品一区二区| 老司机性色福利精品视频| 漂亮人妻被黑人久久精品|