最新回答 / _莫忘初衷_
http://idcbgp.cn/course/programdetail/pid/20?按照這個(gè)路徑來 ?看最后兩門前 最好去看JavaScript深入淺出這門課也很牛http://idcbgp.cn/learn/277值得細(xì)看
2016-12-03
通俗易懂的理解啊, 不錯(cuò) ?。?!引用一下 !!理解:1.$(),jQuery()是執(zhí)行一個(gè)函數(shù),$和jQuery是函數(shù)名稱,這個(gè)函數(shù)返回的是一個(gè)對象,所以里面是一個(gè)new表達(dá)式,但是名字不能是自己,否則無限循環(huán)。2.既然不是自己,其實(shí)可以理解為jQuery()返回的不是jQuery對象,而是jQuery.fn.init(一個(gè)名字而已)對象。3.但是為了統(tǒng)一和方法/屬性的共用(理解原型鏈),jQUuery這樣處理,jQuery.fn.init.prototype = jQuery.prototype.
2016-11-28
js中的同步: 后一個(gè)任務(wù)等待前一個(gè)任務(wù)結(jié)束,然后再執(zhí)行,程序的執(zhí)行順序與任務(wù)的排列順序是一致的、同步的。 異步:,每一個(gè)任務(wù)有一個(gè)或多個(gè)回調(diào)函數(shù)(callback),前一個(gè)任務(wù)結(jié)束后,不是執(zhí)行后一個(gè)任務(wù),而是執(zhí)行回調(diào)函數(shù),后一個(gè)任務(wù)則是不等前一個(gè)任務(wù)結(jié)束就執(zhí)行,所以程序的執(zhí)行順序與任務(wù)的排列順序是不一致的、異步的。
2016-11-25
這兩個(gè)案例都實(shí)現(xiàn)了異步,但不同的是,案例一比較難看懂,而且代碼耦合度較高。 案例二則相對來說清晰很多。
先推薦看一看這篇博客:http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html
先推薦看一看這篇博客:http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html
2016-11-25
異步就是解決這種呆板,讓b進(jìn)入阻塞狀態(tài),掛起b,繼續(xù)運(yùn)行c 和 d,當(dāng)a 產(chǎn)生了交互結(jié)果,再運(yùn)行b。
同步的代碼段運(yùn)行順序: a - b -c -d
異步的代碼段運(yùn)行順序: a - c -d -b 或者 a - c -b -d
同步的代碼段運(yùn)行順序: a - b -c -d
異步的代碼段運(yùn)行順序: a - c -d -b 或者 a - c -b -d
我的理解:所謂阻塞,就是b代碼段依賴于a代碼段的結(jié)果,假如a代碼段未返回結(jié)果,那么b代碼段就會一直等待。
我們知道js是單線程的,也就是說,同一時(shí)刻,只能運(yùn)行一段代碼,假設(shè)我們自上而下有a b c d四個(gè)代碼段,a代碼運(yùn)行時(shí)需要與服務(wù)器端交互,而b代碼則依賴于a的交互結(jié)果,當(dāng)a運(yùn)行完成后,自上而下就需要運(yùn)行b代碼了,可是因?yàn)閎需要a與服務(wù)器的交互結(jié)果,而與服務(wù)器進(jìn)行交互相對來說又很慢,所以我們只能讓b阻塞,然后等待知道交互結(jié)果產(chǎn)生再運(yùn)行b,然后運(yùn)行c d??墒莄代碼和d代碼根本就不需要依賴于a的結(jié)果,我們阻塞了b的話,c 和 d 也一直在等待,這樣是不是有些太呆板了?異步就是解決這種呆板...
我們知道js是單線程的,也就是說,同一時(shí)刻,只能運(yùn)行一段代碼,假設(shè)我們自上而下有a b c d四個(gè)代碼段,a代碼運(yùn)行時(shí)需要與服務(wù)器端交互,而b代碼則依賴于a的交互結(jié)果,當(dāng)a運(yùn)行完成后,自上而下就需要運(yùn)行b代碼了,可是因?yàn)閎需要a與服務(wù)器的交互結(jié)果,而與服務(wù)器進(jìn)行交互相對來說又很慢,所以我們只能讓b阻塞,然后等待知道交互結(jié)果產(chǎn)生再運(yùn)行b,然后運(yùn)行c d??墒莄代碼和d代碼根本就不需要依賴于a的結(jié)果,我們阻塞了b的話,c 和 d 也一直在等待,這樣是不是有些太呆板了?異步就是解決這種呆板...
jQuery中每一個(gè)對象都是一個(gè)新的jQuery.fn.init()實(shí)例,所以即使兩個(gè)jQuery中包含的DOM元素相同,這兩個(gè)jQuery對象也并無關(guān)系。
好了,那么靜態(tài)方法就是給jQuery對象附加一個(gè)uid,而實(shí)例方法則就是給jQuery對象中的DOM節(jié)點(diǎn)上附加uid。這就是為啥靜態(tài)方法不覆蓋而實(shí)例方法覆蓋的原因了
好了,那么靜態(tài)方法就是給jQuery對象附加一個(gè)uid,而實(shí)例方法則就是給jQuery對象中的DOM節(jié)點(diǎn)上附加uid。這就是為啥靜態(tài)方法不覆蓋而實(shí)例方法覆蓋的原因了
2016-11-25