將oop模組永久更名為class模組,移除一些nonew,unnew這兩個配置屬性,想使用無new執行個體化可以通過如下方法實現: dom(function(){ var test = function(name){ return new test.fn.init(name) } dom.mix(test, dom["class"]).include({ init:function(name){
新版本進行大規模的重構,繼承鏈與方法鏈被重新實現。在方法中調用父類的同名執行個體方法,由$super改為supermethod,保留父類的原型屬性parent改為superclass。//"use strict";(function(global,DOC){ var dom = global[DOC.URL.split("#")[0]]; dom.define("class", "lang",function(){ //=========================
本版本,相關API基本穩定下來,基本不會改了。調用父類的方法與取得父類的方法都統稱為_super。//=========================================// 類工廠模組//==========================================(function(global,DOC){ var dom = global[DOC.URL.replace(/(#.+|\W)/g,'')]; dom.define("class", "lang"
dom Framework的類工廠模組,方便人們設計健壯的類與層次清晰的繼承體系,這對UI庫的構建作用非常明顯。本版本的改進,摒棄ruby風格的include API,更名為implement,走近javaer。同時修複implement方法的一個BUG,讓使用者可以重寫toString與valueOf這兩個特殊的原型方法。//=========================================// 類工廠模組//==================================
HTML5對link的rel屬性添加N多值,其中最有用的就是預先載入功能了。它比網上提到圖片預先載入有時不同,它的載入時機是由瀏覽器決定的,只有在空閑時間才偷偷載入指定資源,防止一下子載入這麼多東西把頁面卡死。下面是MDC的說明Link prefetching is a browser mechanism, which utilizes browser idle time to download or prefetch documents that the user might visit
ie9和其它瀏覽器可以用Object.create(null)純Null 物件,沒有任何成員的,IE的舊版本可以使用以下代碼類比,但需要維持doc的引用//IronJS-上官荔枝 NullObject = (function(){ var doc = new ActiveXObject('htmlfile') doc.write('<script><\/script>') doc.close() var Obj =
This is a preliminary document and may be changed substantially prior to final commercial release of the software described herein.The Internet Explorer 10 Guide for Developers provides an early look at the developer features coming to the next
前些天寫html產生器的時候用到了erb,在產生html的時候是這麼一句: html=tpl.result(binding)binding這個變數(Kernel的一個方法 T_T)有點古怪,就搜了下。它表示了ruby的當前範圍,沒有任何對外可見的成員函數,唯一的用途就是傳遞給eval作第二個參數。因而可以這樣:def test_binding magic='brother Chun is PURE MAN' return bindingendeval "puts magic",
特徵嗅探模組。基本取自jQuery,再加入一些與我的方法相關的特徵嗅探。jQuery對DOM的研究非常深入,尤其是其clean與clone方法所帶動對節點的產生技術研究,比其他類庫高出一截。各種稀奇古怪的BUG都被它發掘出來了。為了對付這些BUG,support模組就是做這些先頭工作的重要模組了。//==========================================// 特徵嗅探模組 by 司徒正美//======================================
此模組用於提供自訂事件,並把實現此介面的對象變成一個事件發送器。//==================================================// 事件發送器模組//==================================================(function(global,DOC){ var dom = global[DOC.URL.replace(/(#.+|\W)/g,'')];