文章

目前顯示的是 三月, 2018的文章

PHP 單元測試 第一次進行測試

圖片
再進行此章節之前,如果還沒安裝過 PHPUnit 的朋友,可以先前往 PHPUnit 安裝篇 學習怎麼安裝唷!

閉包 Closure

閉包 Closure 閉包可以用來解偶 function 之間的依賴。 // 用閉包的方式建立一個通用的單例模式var getSingle = function(fn){ var result; returnfunction(){ return result || (result = fn.apply(this.arguments)); } } // 建立登入彈跳視窗var createLoginDiv = function(){ var div = document.createElement('div'); div.innerHTML = '我是登入彈出視窗'; div.style.display = 'none'; document.body.appendChild(div); return div; } // 套用 getSingle 閉包var createSingleLoginDiv = getSingle(createLoginDiv); // 當按下登入按鈕時建立並顯示「登入彈跳視窗」document.getElementById('loginBtn').onclick = function(){ var loginLayer = createSingleLoginDiv(); loginLayer.style.display = 'block'; }; /** * getSingle 可以輕鬆套用其他 function */var createScript = function(){ ... } var createIframe = function(){ ... } var createButton = function(){ ... } var createSingleScript = getSingle(createScript); var createSingleIframe = getSingle(createIframe); var createSingleButton = getSingle(createButton); …