文章目錄 題外話TDD的背景TDD in HTML & JavaScript 概述TDD in HTML & JavaScript 之可行性TDD in JavaScript 之最佳實務 題外話昨天就想發起這個話題的討論,只是覺得對於討論的支援,部落格園現有的功能天然似乎還不能很好的支援。所以有了突然發現想在部落格園發起一個有價值的討論其實很難一文。亞曆山大同志提到“部落格園的討論需要發起爭議性話題,比如 .net
有人問到一個js問題:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var i = 0.07;var r = i*100;alert(r);結果為什麼是7.0000000000000001?查了下資料,其實我們知道JavsScript中,變數在儲存時並不區分number和float類型,而是統一按float儲存。而javascript使用IEEE
script language="javascript" runat="server"> //用 JavaScript 寫伺服器端串連資料庫的程式碼範例 var conn = new ActiveXObject("ADODB.Connection"); conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; " +"Password=password; Initial Catalog=meizz"
貌似我部落格還有另外兩個類似的函數,不過年代比較久遠了,隨著我技術的提高,更好的函數被創造出來。突然問起我以前的函數,我也會愣一下,心想,真爛!我總是喜歡把最好的東西分享給大家的,以前的大家忘掉吧。我們先看一下淺複製的缺陷,不知多少人中過招呢? var oOriginal = { memNum: 1, // number memStr: "I am a string",
去除數組中重複數字。網上這樣的題目解答很多,但是我感覺面試官要的最好最正確的答案是不開闢新記憶體及最佳化的演算法。思想如下:把指標分別指向數組頭和尾,如果想等j--,i和{i+1,j}之間的資料做比較,如果想等和j位置上的資料做交換,如果j位置上的數字和i想等j--,直到和不想等j位置上的資料做交換,i++繼續迴圈,當 i=j 時結束,見: 第一次:[1,47,89,1,18,1,47,6,90,77,50,88,89,89,0,6,1] i
題目:建立一個方法,當輸入數小於等於100返回a,大於100返回b.要求是不能用if else,|| ? &&,switch case解答如下:function f(v, a, b) { v = Math.min(Math.ceil(v), 101);//取小於101的數,如果>101返回101 v = Math.floor(v / 101);// >100返回1,<=100返回<=0 v
//是否是貨幣格式##.##的形式function IsCurrencyData(s){ var reg=/^\d*\.?\d{0,2}$/; var result= reg.exec(s); if(!result) return false; return true;}//精確一個資料data到小數點第index位function ToFixed(data,index){ var num = new Number(data); var
文章目錄 使用setTimeout延遲函數執行使用clearTimeout取消執行計畫制定和取消函數的重複執行計畫使用process.nextTick將函數執行延遲到事件迴圈的下一輪堵塞事件迴圈退出事件迴圈使用setTimeout替代setInterval來確保函數執行的串列性 本系列文章列表和翻譯進度,請移步:Node.js進階編程:用Javascript構建可伸縮應用(〇)本文對應原文第二部分第六章:Node Core API
文章目錄 建立緩衝擷取和設定緩衝資料切分緩衝資料複製緩衝資料解碼緩衝資料 本系列文章列表和翻譯進度,請移步:Node.js進階編程:用Javascript構建可伸縮應用(〇)本文對應原文第二部分第四章:Node Core API Basics:Using Buffers to Manipulate,Encode, and Decode Binary
關鍵字:構造繼承,prototypeJS.js檔案:function BaseClass(){ this.name="BaseClass"; //this.prototype.Height="1.5米"; 錯誤寫法 BaseClass.prototype.Height="1.5米"; this.Width="2米"; this.Weight="1噸"; this.say=function(){ return "my name is "+this.nam