Time of Update: 2018-12-06
現在來看Enumerable剩下的方法toArray | size | inspectinject | invoke | sortBy | eachSlice | inGroupsOf | plunk | zip 前面說過map的原理,不管原來的集合是什麼,調用map之後返回的結果就是一個數組,其中數組的每一項都是經過interator處理了的,如果不提供interator那麼預設使用Prototype.K,此時的作用很明顯,返回的結果就是原來集合的數組形式。原來的集合中length屬性為多少,
Time of Update: 2018-12-06
PS:檢測瀏覽器雖然不是一個什麼好的做法,但是有時候還是很必要的。見得最多的就是檢測navigator.userAgent(這個可以面向所有瀏覽器,略過)。另外一種就是IE的條件注釋,這篇有個比較詳細的說明http://www.cnblogs.com/JustinYoung/archive/2009/03/02/ie-jiaojianzhushi.html,注意看它下面的回複<!--[if !IE]><!--><script
Time of Update: 2018-12-06
今天看Sizzle代碼的時候,裡面有這麼一段:// Here we check if the JavaScript engine is using some sort of// optimization where it does not always call our comparision// function. If that is the case, discard the hasDuplicate value.// Thus far that includes Google
Time of Update: 2018-12-06
添加到String.prototype中的方法比較多,不過歸結起來,大致分為下面幾類:分類方法名 原始能力增強 strip | include | startsWith | endsWith | empty | blank格式camelize | capitalize | underscore | dasherize | inspect 變形toArray | succ | times替換interpolate | sub |
Time of Update: 2018-12-06
Win8每次輸入密碼才能登入,安全是安全了,總是感覺麻煩了,現在教兩招簡單的招數實現Win8的自動登入,比其他的修改註冊表之類的簡單很多。現在開始:1、Win+R開啟“運行”命令框輸入上面的命令:control
Time of Update: 2018-12-06
高一的時候,我認識了一個喜歡武俠的女孩。那時候,她正在給同伴講武俠劇,繪聲繪色。我恰好路過旁邊,就順口說了句:武俠書才好看,電視劇是浮雲。從此之後她就開始向我要武俠書看。我雖然自稱博覽武俠,手頭卻只有寥寥幾本藏書,就把唯一拿得出手的《散花女俠》借給她看,那本書的主角是于謙之女於承珠,師承大俠張丹楓、雲蕾,一手暗器出神入化,曆盡江湖風雨,遇見了溫文爾雅,胸懷萬壑的翩翩公子鐵鏡心,兩人萌生無限情愫,卻終因機緣巧合,於承珠嫁作他人婦,而鐵鏡心也另結良緣。 她把書看完了直感歎梁羽生太壞,
Time of Update: 2018-12-06
用過Prototype的人都知道,裡面有個類叫做Template,用法樣本如下: var str = '#{what} may have gone, but there is a time of #{how}';var object = { what : 'Swallows', how : 'return' }var template_1 = new Template(str);var result =
Time of Update: 2018-12-06
本文接著上面的String部分,繼續下面表格的部分格式camelize | capitalize | underscore | dasherize | inspect 變形toArray | succ | times 這裡面一個有用的方法是inspect,按照參考手冊的說明,他的作用是“返回該字串針對調試的字串表現形式(即用單引號或雙引號包括起來,並使用 '\'
Time of Update: 2018-12-06
1.事件流描述的是從頁面接收事件的順序。2.IE的事件流叫做事件冒泡,即事件開始時由最具體的元素來接收事件,然後逐級向上傳播到較為不具體的節點;3.Netscape團隊提出的另外一種事件流叫做事件捕獲。事件捕獲的思想是不太具體節點最先接收事件,然後具體的節點應該最後接收到事件。4.DOM2級事件規定事件流包括三個階段:事件捕獲階段、出於目標階段、事件冒泡階段。首先發生的是事件捕獲,為截獲事件提供了機會,然後是實際的目標接收到事件。
Time of Update: 2018-12-06
小提示:關於數組的concat和push方法。兩者的區別主要有:concat是串連數組,不會修改原數組,傳回值為串連後的數組,與push的重要區別是concat會展開數組的第一層子數組push是添加數組元素。就地修改原數組,傳回值為添加的新項,push不會展開傳入的數組。 var a = [1,2,3,4];var b = [4,5,6,7];var c = a.push(b);var d = a.concat(b); console.log('a',a);
Time of Update: 2018-12-06
很多人會認為打工是在賺錢。其實打工才是最大最愚蠢的投資。 人生最寶貴的是什嗎?除了我們的青春還有什麼更寶貴? 很多人都抱怨我窮,我沒錢想做生意又找不到資金。多麼的可笑!其實在你身上就有著一座金山(無形資產),只是你不敢承認。寧可埋沒也不敢利用。寧可委委屈屈地幫人打工,把你的資產雙手拱讓給了你的老闆。
Time of Update: 2018-12-06
Prototype在原生對象的基礎上擴充,分別是Object,Function,String,Number,Array,Date,前面分析了Object,Function,String,還剩下Number,Array,Date。Number部分方法比較少,一共有8個: toColorPart: 將 Number 對象轉換為具有兩位元字的十六進位形式 succ: 返回當前 Number 對象的下一個值,即當前值加一 times: 採用 Ruby
Time of Update: 2018-12-06
最近學習都是自己想到什麼就些什麼,這樣進步也不明顯,於是偶爾也看看Prototype的源碼,分析分析也算筆記。記得以前看jquery的源碼的時候,網上一搜,源碼分析一堆,不過透過表面看實質,大部分都只能算是注釋。對於我這樣的一個初學者,真算是坑爹啊。於是到現在,jquery的源碼還是只看了前面幾百行。選擇看Prototype的源碼是因為Prototype與jqeury不一樣,jquery的所有操作都是在一個(組)jquery對象上來完成的,但是Prototype卻擴充了原生的類型,比如這次要說的
Time of Update: 2018-12-06
0.前言看了一個下午的工場模式,晚上就總結一下,也算是一種成果吧。1.工場模式的定義 工場模式分為簡單工場模式和複雜工場模式,為了動態建立對象。2.分類 2.1簡單工場模式 簡單工場模式是通過定義一個方法,根據參數(或條件)的不同來建立相應的對象。 View CodeView Code 1 var XHR = { 2 createXHR:function(){ 3 var methods = [ 4
Time of Update: 2018-12-06
前面分析了Class的構造部分,現在,需求變動啦(又變動啦!),現在需要一個Teacher類,同樣有say方法,但是除此之外還有teach方法。我們再重複定義say就不划算了,因為Person有現成的,於是就牽扯到繼承的問題,我要讓Teacher類繼承Person的方法。先複習一下JS常見繼承的基本原理。假定現在有Person和Teacher類,讓Teacher繼承Person的方法:Teacher.prototype = new
Time of Update: 2018-12-06
INCFSZ f資料寄存器內容遞增1,並作判0標誌文法形式:INCFSZ
Time of Update: 2018-12-06
這段時間學習下linux,覺得linux的多案頭不錯,於是順便用js實現一個,雖說不知道有什麼用,就當玩玩。PS:顏色的設定沒有考慮,案頭多了顏色就會出錯。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head> <meta
Time of Update: 2018-12-06
位操作指令詳述BCF 資料寄存器指定位清0文法形式:BCF f,b運算元:f為資料寄存器的低7位地址(0x00~0x7F)B為資料位元編號(0~7)執行時間:一個指令周期執行過程:使資料寄存器f的的b位清0狀態標誌影響:無說明:該指令可對任何資料寄存器的任意一個位置清0,常用於標誌位的設定和清除,或者把某一管腳置成低電平。指令範例:BCF STATUS,C ;進位(借位)標誌C清0BCF PORTD,7 ;PORTD的第7位輸出低電平BSF 資料寄存器的指定位b置1文法形式:BSF
Time of Update: 2018-12-06
這個是休息的時候想到了,不知道有沒有人用過。就是在當前頁面用AJAX請求當前頁面,返回的就是整個頁面的HTML··既然是整個頁面,所以也包括文檔聲明。唯一需要注意的地方:innerText與textContent,顯示頁面的時候不能用innerHTML,否則會被解析。innerText與textContent是在除FF之外的瀏覽器與FF之間的差異。var innerText = document.body.innerText ? 'innerText' :
Time of Update: 2018-12-06
提高工作效率,每天節省半小時現在每個人都離不開電腦,無論是工作還是生活,為什麼自己總是感覺時間比較緊張,電腦的操作步驟很煩雜,現在我決定將我知道的和使用過的一些技巧分享給大家,不要小看一些小的技巧,會大大提高工作的效率,高效的程式員應該能夠擺脫滑鼠的束縛,使用鍵盤來完成自己的各種操作,甚至使用指令碼將自己的工作自動化。提前聲明的是有些技巧並不是我原創的,是我從網上看到的,但是現在我又不知道原作者或是找不到文章的出處了,在這裡我先謝過那些默默的分享了那些好經驗的人們,如果你們感覺我有些地方屬於轉載