再說說解決辦法的原理:我們讓for循環(huán)內(nèi)部的函數(shù)立即執(zhí)行 這回會(huì)導(dǎo)致該函數(shù)運(yùn)行三遍 并生成3個(gè)VO 遵循并利用閉包原則 這3個(gè)VO在執(zhí)行環(huán)境從棧中被彈出后依然得以保留 相當(dāng)于3個(gè)快照版的VO 當(dāng)我們點(diǎn)擊綁定事件并激活該函數(shù)時(shí) 它的自由變量i會(huì)在快照版的VO中找到對(duì)應(yīng)數(shù)字的1 2 3
2019-02-10
經(jīng)過我的不懈努力,我終于弄明白了。下面是心得:這段代碼會(huì)被執(zhí)行3次 但var i處于全局作用域 每次循環(huán)都會(huì)覆蓋i的值 當(dāng)我們點(diǎn)擊綁定事件時(shí) 它會(huì)訪問自由變量i 并在父級(jí)作用域 也就是全局作用域下找到已經(jīng)為4的var i,所以點(diǎn)擊幾次都是4
2019-02-10
最新回答 / king0964
因?yàn)閕e6-8對(duì)null的類型判斷是錯(cuò)誤的,所以需要增加判斷a===null,如果成立就顯示字符串“[object Null]}”
2019-02-09
最新回答 / 慕無忌2387766
new 實(shí)例出來的函數(shù)會(huì)指向構(gòu)造器函數(shù)的prototype,所以是new構(gòu)造出的新實(shí)例的原型指向func.prototype。如:var trs=new func() 原型指向是 trs._proto_.constructor指向func.prototype
2019-02-09
我覺得講的很好,如果直接告訴你原理,你可能沒印象,原理要自己去找,自己去推敲,你才能真正明白。老師講的全是干貨,每一句都要耗費(fèi)精力去理解,所以會(huì)覺得學(xué)起來很累,有些視頻就簡單多了,挺起來不累,但是你能學(xué)到多深呢?
2019-02-09
老師講的很好,但是真的太枯燥了,這是典型的知識(shí)精華學(xué)習(xí),沒有任務(wù)驅(qū)動(dòng),項(xiàng)目驅(qū)動(dòng),全是知識(shí)點(diǎn),學(xué)的快吐了,但是要堅(jiān)持,不多了不多了,還有幾章,555555,學(xué)完就能去搞點(diǎn)前端項(xiàng)目了,話雖如此,干貨滿滿,現(xiàn)在再去看別人寫的技術(shù)帖子,都能看得懂了。感謝老師。
2019-02-09
當(dāng)通過new關(guān)鍵字來操作函數(shù)MyClass時(shí),MyClass中的代碼this所以會(huì)指向一個(gè)空對(duì)象,而不是指向window,這個(gè)空對(duì)象的原
型會(huì)指向MyClass.prototype,同時(shí)this.a等于為空對(duì)象添加了一個(gè)屬性a并賦值為10,當(dāng)MyClass中代碼走完后,就要返回一
個(gè)值,但foo函數(shù)體內(nèi)并沒有定義return,所以默認(rèn)返回this,而this指向的這個(gè)對(duì)象最終會(huì)賦值給obj。最后我們會(huì)看到obj
就是一個(gè)原型指向MyClass.prototype且包含了值為10的屬性a的對(duì)象。
型會(huì)指向MyClass.prototype,同時(shí)this.a等于為空對(duì)象添加了一個(gè)屬性a并賦值為10,當(dāng)MyClass中代碼走完后,就要返回一
個(gè)值,但foo函數(shù)體內(nèi)并沒有定義return,所以默認(rèn)返回this,而this指向的這個(gè)對(duì)象最終會(huì)賦值給obj。最后我們會(huì)看到obj
就是一個(gè)原型指向MyClass.prototype且包含了值為10的屬性a的對(duì)象。
2019-02-09
以下是我對(duì)構(gòu)造器中的this的結(jié)論:通過new關(guān)鍵來操作MyClass函數(shù)時(shí),MyClass中的this所以會(huì)指向一個(gè)空對(duì)象,而不是window,該空對(duì)象的原型會(huì)指向foo.prototype同時(shí)this.a等于為空對(duì)象添加了一個(gè)屬性a并賦值為10,當(dāng)MyClass中代碼走完后,就要返回一個(gè)值,但因?yàn)镸yClass中沒有定義return,所以默認(rèn)返回this。最后obj會(huì)接收MyClass返回來的this,而這個(gè)this就是原型指向foo.prototype同時(shí)包含一個(gè)值為10的屬性a的對(duì)象。
2019-02-09
老師講的非常好,語速很快,同學(xué)們?cè)趯W(xué)習(xí)的時(shí)候一定要反復(fù)聽,甚至可以用記事本把老師說的話都記下來然后仔細(xì)推敲,老師講的大部分內(nèi)容邏輯都是十分通常的,然后自己一定要把所思所想付諸于代碼,通過代碼去驗(yàn)證老師所講和自我所思,這樣才會(huì)確定自己是不是真的聽明白了,所以學(xué)習(xí)實(shí)際上是一種交互的行為,而不是單方面的講以及單方面的聽,一定要跟老師的代碼互動(dòng)起來,這樣才能真正學(xué)明白。目前為止,我覺得都很通常,希望后面也能愉快的繼續(xù)下去,直到學(xué)完。不知道學(xué)完這個(gè),JS能達(dá)到什么樣的水平呢?有沒有人解答一下。
2019-02-09
5分29秒:那么這一點(diǎn)上和一般的對(duì)象屬性作為函數(shù)對(duì)象也是類似的
。這句話是不是說錯(cuò)了?有點(diǎn)不明所以。老師是不是想說,那么這一點(diǎn)上和一般的函數(shù)對(duì)象作為對(duì)象屬性也是類似的。我感覺是說混了。
。這句話是不是說錯(cuò)了?有點(diǎn)不明所以。老師是不是想說,那么這一點(diǎn)上和一般的函數(shù)對(duì)象作為對(duì)象屬性也是類似的。我感覺是說混了。
2019-02-09
簡單的說吧,函數(shù)聲明會(huì)被優(yōu)先處理這一特點(diǎn)跟java的static很像,當(dāng)然,底層是不是一回事我就不清楚了。而函數(shù)表達(dá)式就先聲明一個(gè)函數(shù)變量,再給它賦值,所以它會(huì)被當(dāng)作一個(gè)普通的變量來處理吧。
2019-02-07
好吧,我現(xiàn)在終于明白了,原來countMap1 = {},這玩意不是數(shù)組啊,我當(dāng)成java語法了,原來這是js里的對(duì)象啊,哈哈哈。明白了,把數(shù)據(jù)類型當(dāng)作key,把出現(xiàn)次數(shù)當(dāng)作value,然后對(duì)比每一種數(shù)據(jù)類型是否存在以及出現(xiàn)次數(shù)是否相同。好吧,確實(shí)很清奇。比我的方法要炫酷,哈哈。
2019-02-07