最贊回答 / wghusw
我來回答一下吧,是我個人的理解,不知正確與否,希望 @Aaron 可以糾正,關于“如果沒執行if中的語句,那for循環中就從arguments[1]開始了,那arguments[0]沒有得到擴展啊?”這個問題,樣例代碼中,如果執行extend時,傳入的參數個數大于1,也就是第一個if判斷失敗的時候,我們應該可以得知使用者是針對某個具體的target(也就是arguments[0]對象)的擴展處理,隨后的for循環直接跳過arguments[0]是合理的。老師的想法很巧妙...
2015-04-08
最贊回答 / 逍遙游_xj
原因是:因為先加載的JQuery后調用的document.addEventListener添加DOMContentLoaded。注意jQuery.ready.promise里面的completed如下其實就是jQuery.ready()。function completed() { document.removeEventListener( "DOMContentLoaded", completed, false ); window.removeEventListener( "load", complet...
2015-02-03
最贊回答 / 艾倫Aaron
UUID或者UNID或者UID,是一個統一唯一標識,可以用來標記文檔、數據或其它需要唯一標識的東西都是同一個東西,因為數據沒有直接跟dom綁定的,是通過這個唯一標識符做的一個映射關系處理
2014-12-30
最贊回答 / 艾倫Aaron
這個問題問的很好,為什么不是數組的[p,p]?這里我們要從本質上出發,我這個p是怎么來的?是通過<...code...>產生的,但是這個p元素是不是只有一個?只是通過appendTo('div')的時候,會產生二個,其實是因為appendTo內部在調用文檔碎片clone了一個p,所以才會存在2個p元素那么end的本質是調用prevObject的引用,prevObject其實是保存最終引用的<...code...>這個產生的p,所以為什么只有一個的原因了
2014-12-28
最贊回答 / MrzHuo
var F = function (e) {? ? "use strict"; ?//這行是定義此函數使用的是js嚴格模式? ??? ? ... ?//中間代碼應該是對e進行擴展, 類似 e.newFunction = function () {};? ? return e; ? //返回已經拓展好的e對象}(F || {}); ?//函數自執行, F || {}是短路使用, 如果F存在 e == F, 如果不存在 e == {}/*?這樣的主要目的就是擴展F這個對象, 如果已經存在F對象了, 就對F對象...
2014-12-14