Time of Update: 2017-01-19
Google在2003到2006年間連續發表了三篇非常有影響力的文章,分別是2003年在SOSP上發布的GFS,2004年在OSDI上發布的MapReduce,以及2006年在OSDI上發布的BigTable。GFS是檔案系統相關的,其對後來的Distributed File
Time of Update: 2017-01-19
一個div的運動其實就是它與瀏覽器邊框的距離在變動。如果他變化的速率一定,那就是勻速運動;如果變化的速率不一定,那麼就是變速運動。當,變動率與聚離瀏覽器邊框的距離成比例的話,那麼就可以說是div在做緩衝運動。 其實,很簡單,就是用一個定時器(timer),每隔一段時間來改變div聚瀏覽器邊框的距離。 比如勻速運動: 進入定時器:(每隔30ms做) if(是否到達終點) { 停止定時器} else do{ 改變距離} 改變距離的方法決定是勻速還是變速(緩衝)運動。 勻速的比如: 複製代碼
Time of Update: 2017-01-19
種種語言都有它特別的地方,對於JavaScript來說,使用var就可以聲明任意類型的變數,這門指令碼語言看起來很簡單,然而想要寫出優雅的代碼卻是需要不斷積累經驗的。本文利列舉了JavaScript初學者應該注意的七個細節,與大家分享。 (1)簡化代碼 -------------------------------------------------------------------------------- JavaScript定義對象和數組非常簡單,我們想要建立一個對象,一般是這樣寫的:
Time of Update: 2017-01-19
線上編輯內容的時候,那些基於 JavaScript 的編輯器幫了我們大忙,這些所見即所得 (WYSIWYG)(WYSIWYG)編輯器,給我們提供了類似 Office?的操作體驗。如今,任何網站內容管理系統(CMS)和部落格系統都需要一個這樣的編輯器。本文精選了5個基於 JavaScript?的編輯器,5個基於 jQuery 架構的編輯器。 MarkitUp – jQuery Official Website | Demo markItUp!
Time of Update: 2017-01-19
下面就來詳細說一說 Javascript 中 Boolean、Nnumber、String 強制類型轉換的區別。 我們知道 Boolean(value) 是把值轉換成Boolean類型,Nnumber(value) 是把值轉換成數字(整型或浮點數),而 String(value) 是把值轉換成字串。先來分析下Boolean,Boolean在轉換值為“至少有一字元的字串”、“非0的數字”或“對象”的情況下返回true;在轉換值為“Null 字元串”、“數字0”、“undefined”,“null”
Time of Update: 2017-01-19
建構函式new Object()new Object(value)參數value 可選的參數,聲明了要轉換成Number對象、Boolean對象或String對象的原始值(即數字、布爾值或字串)。JavaScript 1.1之前的版本和ECMAScript Vl不支援該對象。傳回值 如果沒有給建構函式傳遞value參數,那麼它將返回一個
Time of Update: 2017-01-19
瀏覽器中某些計算和處理要比其他的昂貴的多。例如,DOM操作比起非DOM互動需要更多的記憶體和CPU時間。連續嘗試進行過多的DOM相關操作可能會導致 瀏覽器掛起,有時候甚至會崩潰。尤其在IE中使用onresize事件處理常式的時候容易發生,當調整瀏覽器大小的時候,該事件連續觸發。在 onresize事件處理常式內部如果嘗試進行DOM操作,其高頻率的更改可能會讓瀏覽器崩潰。
Time of Update: 2017-01-19
setTimeout()--用於指定在一段特定的時間後執行某段程式。 格式:[定時器對象名=]setTimeout(“<運算式>”,毫秒數);功能: 執行<運算式>一次。其中運算式是字串,可以使任意javascript語句複製代碼 代碼如下:<html> <head> <script type="text/javascript">
Time of Update: 2017-01-19
一、日期對象格式 : 日期對象名稱=new Date([日期參數])日期參數:
Time of Update: 2017-01-19
push() 方法可向數組的末尾添加一個或多個元素,並返回新的長度。傳回值為把指定的值添加到數組後的新長度。文法:arrayObject.push(newelement1,newelement2,....,newelementX)參數newelement1,必需。要添加到數組的第一個元素。參數newelement2,可選。要添加到數組的第二個元素。參數newelementX,可選。可添加多個元素。push() 方法可把它的參數順序添加到 arrayObject 的尾部。它直接修改
Time of Update: 2017-01-19
前言 庫是一個飽受爭議的熱門話題。一種觀點認為它是一種非常棒的工具,是任何開發人員都不可或缺的;另一種觀點則認為在不理解庫的內部工作原理的情況下對庫形成依賴,會助長懶惰的風氣從而導致開發人員素質下降。但是不管怎麼樣,好像每個人都贊同編寫自己的庫,況且把自己日常用到的東西合并到一起本身就是一件有意義的事情。 下面我們開始建立自己的JS庫,並編寫兩個自己的方法 複製代碼 代碼如下: //作者: //時間:2012-11-13 (function(){ window['LS']={};
Time of Update: 2017-01-19
開發中,打斷對象間的參考關聯性,只想下個副本的情況無處不在,clone一個對象就在所難免了。 JavaScript中,簡單的方法就是用JSON函數,將對象stringify成字串,再parse成一個新對象。要麼就是從網上搜個代碼,開源社區裡面clone的代碼還是有不少的。 代碼雖然可以找得到,但,東西永遠是別人的,動手學著碼永遠是個不變的主題。 自己寫了兩個複製的函數:
Time of Update: 2017-01-19
昨天用for迴圈進行數組去重的時候出現的問題,首先,用雙重for迴圈把前一個和所有後面的元素進行比較,如果相等則刪除。但是,如果數組裡面有三個以上連續相等的元素的時候,就會出現問題。 var arr = [1,1,1,2,2];for(var i=0; i<arr.length-1; i++){for(var j=i+1; j<arr.length; j++){if(arr[i] === arr[j]){arr.splice(j,1);}}} document.write("arr:
Time of Update: 2017-01-19
/***Template.class.js***/ function Template() { this.classname="Template"; this.debug=false; this.file=new HashMap(); this.root=""; this.varkeys=new HashMap(); this.varvals=new HashMap(); this.unknowns="remove";
Time of Update: 2017-01-19
__proto__是內部原型,prototype是構造器原型(構造器其實就是函數)構造器的原型(prototype)是一個對象那什麼是構造器呢?要想建立一個對象,首先要有一個物件建構器,就像php裡面一樣,要想建立一個對象,首先要有一個類構造器的實質就是一個函數,下面的問題是:如何通過這個構造器來建立一個對象呢?答案: new構造器構造的是對象。一、所有構造器/函數的__proto__都指向Function.prototype,它是一個空函數(Empty function)複製代碼
Time of Update: 2017-01-19
JavaScript有許多小竅門來使編程更加容易。其中之一就是eval()函數,這個函數可以把一個字串當作一個JavaScript運算式一樣去執行它。以下是它的說明 Eval 函數 功能:先解釋Javascript代碼,然後在執行它 用法:Eval(codeString) codeString是包含有Javascript語句的字串,在eval之後使用Javascript引擎編譯。 舉個小例子: var the_unevaled_answer = "2 + 3";
Time of Update: 2017-01-19
一、this指向建構函式執行個體化對象在上篇文章中,我們提到了使用new和不使用new調用建構函式的區別,如下例:複製代碼 代碼如下:function Benjamin(username, sex) { this.username = username; this.sex = sex;}var benjamin = new Benjamin("zuojj", "male");//Outputs: Benjamin{sex:
Time of Update: 2017-01-19
一、什麼是建構函式 在一些物件導向的語言,如Java、C++、PHP中,建構函式是很常見的。在Javascript中建構函式首先是一個普通的函數,它可以使用new 操作符來調用,並產生一個特殊類型的對象。複製代碼 代碼如下:// "Benjamin" is a constructorvar benjamin = new Benjamin("zuojj", "male");在上面這個執行個體中benjamin是一個Benjamin對象,那麼它是如何來執行個體化的呢?複製代碼
Time of Update: 2017-01-19
join([分隔字元])數組元素組合為字串toString()以字串表示數組reverse()數組反轉--改變原數組本身valueOf()返回數組值複製代碼 代碼如下:<html> <head> <script type="text/javascript"> var fruits= ["蘋果","鴨梨","橙子"];//建議這樣定義、初始化數組with(document){ writeln("<ul>"); &
Time of Update: 2017-01-19
樹菜單js網上多得是,自己寫了一個樹菜單類,自認為還不錯,公開大家共用和探討,和大家一起進步最快樂!! /* KuoMart.com__MyKuoMart , Create By ybcola(at)163.com , 2006-7-2 Last Modified 2006-7-2 , ybcola@163.com */ <