日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - 關于Js中 this的一道題

瀏覽:312日期:2023-04-11 10:23:38

問題描述

var length = 10;function cl() { console.log(this.length);}var o = { length: 20, show: function (fn) {fn();arguments[0](); }}o.show(cl); // 10

關于這道題 我想知道js中this不是誰調用就指向誰么? 為什么 第一次調用 cl中的this還是指向window而不是o對象?我知道沒有用call估計就不對了,但是為什么不對呢?第二個有為什么指向了arguments?

同時 這段代碼在nodejs中運行時為什么第一次輸出為undifined?

問題解答

回答1:

直接使用函數(shù)名字調用,無論你外面包了多少層,調用者就是window。

因為那個方括號運算符,方括號運算符作為對象取值運算,在某種意義上是可以等于點.運算符的,所以這里在形式上其實可以類比成arguments.0(),你看,這不就是arguments來調用了這個函數(shù)了嘛,所以運行的時候this就指向它了。

回答2:

this的指向不是在聲明的時候確定的而是在調用的時候被定義的有這么幾種情況

普通函數(shù)調用,this為全局對象或是undefined

作為對象的方法,this為那個對象

new 表達式,this為以該函數(shù)為原型的新創(chuàng)建的對象

使用 apply/call指定 this

用bind綁定固定的this

事件處理函數(shù)中的this是當前的觸發(fā)事件的DOM元素(event.currentTarget)

不知道對你有沒有幫助

回答3:

就這道題而言。

o.show()執(zhí)行,那么show函數(shù)作用域里面用到的this都指向 o.但其實這里是在里面調用fn(), fn并不是o去調用的,沒有o.fn... 一個比較low的原則就是函數(shù)調用點前面是誰,函數(shù)里面的this就是誰。 這里肯定是默認的window了。

arguments[0] ==> arguments.0數(shù)組也是對象,[]調用跟 . 同理,所以this就是arguments

關于node中,由于是模塊化,this指向的是global,而且var 聲明的時候不會像瀏覽器中,有window調用。node中是沒有這個機制的。

回答4:

o.show(cl) ==>相當于 o.show(function(){console.log(this) //windows});回答5:

o.show()的this指向o,但和本題無關。o.show()中的fn標識符解析得到一個引用類型(內部類型),其base屬性(本題中值為show()方法的活動對象)即是this的指向。因為活動對象返回null,所以this指向null,從而指向了window。arguments[0]()的arguments[0]同樣返回一個引用類型,其base屬性的值為arguments,所以this指向arguments。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产成人精品一区二区免费看京| 久久久一二三| 成人精品亚洲| 国产亚洲久久| 欧美久久香蕉| 欧美久久精品| 日韩免费高清| 国产精品视频一区二区三区| 日韩美女国产精品| 先锋亚洲精品| 在线一区二区三区视频| 中文字幕av亚洲精品一部二部| 欧美一区二区性| 久久精品二区三区| 99视频精品免费观看| 国产一区二区精品| 日韩精品一二三| 欧美天堂一区| 国产精品高颜值在线观看| 久久亚洲国产| 亚洲精品少妇| 久久99精品久久久野外观看| 麻豆精品在线播放| 日韩欧美视频专区| 久热精品在线| 欧美激情91| 视频一区中文| 国产亚洲欧美日韩精品一区二区三区| 精品一区不卡| 在线看片不卡| 欧美国产极品| 妖精视频成人观看www| 国产精品99精品一区二区三区∴| 91亚洲国产高清| 久久精品xxxxx| 欧美a级一区| 国产精品1区| 亚洲激情欧美| 精品黄色一级片| 久久亚洲风情| 涩涩av在线| 国产精品免费不| 影音先锋久久精品| 一区二区三区视频免费观看| 国产日韩欧美在线播放不卡| 欧美成人久久| 欧美成人a交片免费看| 欧美精品影院| 在线国产精品一区| 亚洲综合日韩| 欧美日韩在线网站| 成人av三级| 国产精品超碰| 亚洲aⅴ网站| 免费黄网站欧美| 宅男在线一区| 欧美日韩中文字幕一区二区三区| 国产aⅴ精品一区二区四区| 欧美极品中文字幕| 精品中国亚洲| 欧美成a人片免费观看久久五月天| 亚洲欧洲日韩精品在线| 蜜臀精品一区二区三区在线观看| 精品在线91| 美女网站一区| 国产毛片久久| 综合亚洲自拍| 日韩高清三区| 视频一区二区中文字幕| 亚洲欧美成人综合| 久久亚洲国产精品一区二区| 亚洲精品888| 日韩在线a电影| 日韩福利视频导航| 精品国产乱码| 久久久久91| 午夜国产精品视频| 国产视频亚洲| 欧美亚洲tv| 鲁鲁在线中文| 在线亚洲观看| 日韩av网站在线观看| 精品国产亚洲日本| 91看片一区| 综合激情网...| 国产精品伦一区二区| 亚洲精品一级二级| 中文字幕免费一区二区| 国产精品网址| 婷婷亚洲综合| 日韩精品久久久久久久软件91| 91福利精品在线观看| 亚洲精品在线影院| 亚洲精品护士| av中文字幕在线观看第一页| 最新日韩欧美| 精品国产三区在线| 亚洲一区二区三区高清| 亚洲精品成人一区| 国产aa精品| 日韩成人精品一区二区三区 | 国产精品一区二区美女视频免费看| av在线最新| 日韩中文字幕av电影| 涩涩av在线| 国产欧美日本| 亚洲综合不卡| 精精国产xxxx视频在线野外| 亚洲专区欧美专区| 综合日韩av| 欧美性www| 蜜臀av在线播放一区二区三区| 色婷婷色综合| 国产探花一区| 只有精品亚洲| 91成人精品| 婷婷综合在线| 欧美成a人免费观看久久| 卡一精品卡二卡三网站乱码| 在线精品视频一区| jiujiure精品视频播放| 国产不卡人人| 福利视频一区| 天堂成人国产精品一区| 今天的高清视频免费播放成人| 久久的色偷偷| 久久精品97| 日韩精品亚洲专区| 亚洲无线观看| 乱人伦精品视频在线观看| 91超碰国产精品| 国产美女一区| 蜜桃久久久久久久| 丝袜诱惑制服诱惑色一区在线观看| 蜜臀av免费一区二区三区| 午夜久久一区| 日韩制服丝袜先锋影音| 亚洲日韩视频| 蜜臀久久久99精品久久久久久| 综合激情网...| 国产精品久久久久久模特 | 日本不卡视频在线观看| 日韩av成人高清| 国产日韩视频| 国产一区二区精品久| 日韩欧美精品综合| 91九色精品| 国产精品一国产精品k频道56| 久久亚洲一区| 国产精品久久久久久妇女| 国产中文欧美日韩在线| 亚洲91久久| 亚洲精品欧美| 久久精品免视看国产成人| 日韩在线观看不卡| 亚洲开心激情| 成人台湾亚洲精品一区二区| 婷婷亚洲五月色综合| 日本中文字幕一区二区视频| 久久av超碰| 91精品1区| 精品丝袜久久| 美女国产精品| 日韩精品免费视频一区二区三区| 精品伊人久久| 日韩 欧美一区二区三区| 久久免费国产| 日韩精品第二页| 伊人精品一区| 久久精品一本| av不卡在线看| 91欧美在线| 国产剧情一区| 三级亚洲高清视频| 欧美激情另类| 国产精品成人国产| 中文精品电影| 欧美在线亚洲| 卡一卡二国产精品| 日韩国产成人精品| 久久福利一区| 欧美日一区二区| 黄色aa久久| 国产精品白浆| 欧美亚洲三区| 亚洲精品福利| 蜜臀av在线播放一区二区三区| 人人精品亚洲| 黄在线观看免费网站ktv| 久久只有精品| 久久三级毛片| 美女高潮久久久| 日韩av中文字幕一区二区| 91精品国产91久久久久久黑人| 国产一区二区精品福利地址| 麻豆视频久久| 亚洲最新无码中文字幕久久| 日韩欧美一区二区三区在线视频| 精品99在线| 欧美羞羞视频|