明白JQ源碼將原生數(shù)組的方法slice賦給了變量core_slice,然后在toArray方法里,直接return core_slice.call(this)。這里的this應(yīng)該是JQ對(duì)象實(shí)例,而JQ對(duì)象實(shí)例本身又不是數(shù)組,是個(gè)類似數(shù)組的JSON,比如找到通過$找到一堆class元素,console打印出來這個(gè)$對(duì)象是樣子的:然后直接調(diào)用數(shù)組的slice方法怎么可能會(huì)有這樣的結(jié)果slice方法不是截取數(shù)組中的某一段元素的嗎,而且,調(diào)用slice方法的是JQ這個(gè)對(duì)象實(shí)例,這個(gè)實(shí)例又不是數(shù)組,里面還有l(wèi)ength等屬性,怎么就被slice方法調(diào)用時(shí)直接忽略掉的?
關(guān)于JQ源碼中toArray的實(shí)現(xiàn),有個(gè)問題不明白
尚方寶劍之說
2018-08-07 14:14:31