Time of Update: 2015-07-12
標籤:Add and Search Word - Data structure designDesign a data structure that supports the following two operations:void addWord(word)bool search(word)search(word) can search a literal word or a regular expression string containing only
Time of Update: 2015-07-12
標籤: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <script> 5 function myFunction() 6 { 7 var oTab = document.getElementsByTagName("input");//擷取所有input元素 8 for(var i=0 ; i<oTab.length;i++) 9 {10
Time of Update: 2015-07-12
標籤:Lowest Common Ancestor of a Binary Search TreeGiven a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.According to the definition of LCA on Wikipedia: “The lowest common ancestor is defined
Time of Update: 2015-07-12
標籤: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>index</title> 6 <style type="text/css"> 7 #div1{width: 100px;height:100px;background: red;} 8 </style> 9 <script
Time of Update: 2015-07-12
標籤:javascript變數聲明提升(hoisting) javascript的變數聲明具有hoisting機制,JavaScript引擎在執行的時候,會把所有變數的聲明都提升到當前範圍的最前面。先看一段代碼12345var v = "hello";(function(){ console.log(v); var v =
Time of Update: 2015-07-12
標籤:深入理解JavaScript系列(14):範圍鏈(Scope Chain)前言在第12章關於變數對象的描述中,我們已經知道一個執行內容 的資料(變數、函式宣告和函數的形參)作為屬性儲存區在變數對象中。同時我們也知道變數對象在每次進入上下文時建立,並填入初始值,值的更新出現在代碼執行階段。這一章專門討論與執行內容直接相關的更多細節,這次我們將提及一個議題——範圍鏈。定義如果要簡要的描述並展示其重點,那麼範圍鏈大多數與內建函式相關。我們知道,ECMA
Time of Update: 2015-07-12
標籤:javascript範圍閉包 js閉包 你不知道的javascript js模組 JavaScript閉包,是JS開發工程師必須深入瞭解的知識。3月份自己曾撰寫部落格《JavaScript閉包》,部落格中只是簡單闡述了閉包的工作過程和列舉了幾個樣本,並沒有去刨根問底,將其弄明白!現在隨著對JavaScript更深入的瞭解,也剛讀完《你不知道的JavaScr
Time of Update: 2015-07-12
標籤:javascript 對於 北風網李炎恢老師的JavaScript的視頻也真的是醉了。視頻總體來說結構清晰,內容比較簡單。JS是一種靈活,開放的語言,文法規則並沒有那麼的死板,很容易讓人接受。 JS的基礎部分跟C#類似,都包含資料類型、運算子、運算式、語句結構。不過JS比較靈活,資料類型只有6種,語句結構也沒有do...loop類型了。
Time of Update: 2015-07-12
標籤:Delete 操作在數組與對象之間的差異對數組進行 delete 運算,效果與對對象進行 delete 運算不同;見下://delete操作在對象和數組之間的不同//先刪除對象的屬性var originObj={name:‘Spark‘,inner:{top:‘shirt‘,short:‘T-string‘}};delete originObj.inner;for (var prop in originObj){?document.write(prop);}//->
Time of Update: 2015-07-12
標籤:物件導向編程是用抽象方式建立基於現實世界模型的一種編程模式。它使用先前建立的範例,包括模組化,多態和封裝幾種技術。今天,許多流行的程式設計語言 (如Java,JavaScript,C#,C+ +,Python,PHP,Ruby和Objective-C)都支援物件導向編程(OOP)。物件導向編程可以看作是使用一系列對象相互協作的軟體設計,相對於傳統觀念,一個程式只是一些函數的集合,或簡單的電腦指令列表。
Time of Update: 2015-07-13
JavaScript實現對象數組按不同欄位排序假設有一個對象數組,我們想要根據某個對象屬性對數組進行排序,而傳遞給數組sort()方法的比較函數要接收兩個參數,即要比較的值。可是,我們需要一種方式來指明按照哪個屬性來排序。要解決這個問題,可以定義一個函數,它接收一個屬性名稱,然後根據這個屬性名稱來建立一個比較函數,下面就是這個函數的定義。function createComparionFun(propertyName){ return function(object1,object2)
Time of Update: 2015-07-13
typeahead.js 使用記錄,typeahead.js記錄github地址:https://github.com/twitter/typeahead.js在aceAdmin介面模板中,有typeahead這一控制項,版本號碼為0.10.2 , 這個版本對 minLength:0這個參數無效,所以我就到github中找到新版本0.11.1 替換,在此記錄使用過程中的一些注意事項基本代碼 var gameNameList = ['abc', 'abd', 'cde', 'xyz'];
Time of Update: 2015-07-13
如何設定div的透明度但是其中的文字不透明,div透明度不透明如何設定div的透明度但是其中的文字不透明:設定div透明度的時候可能很多朋友會遇到這樣一個問題,那就是對象中的文字也被產生了透明現象,也不能說事缺陷,也可能有時候需要這樣的效果。這裡就介紹一下如何將對象設定為透明效果,但是文字不透。代碼執行個體如下:<!DOCTYPE html><html><head><meta charset=" utf-8"><meta
Time of Update: 2015-07-13
javascript 事件對象在js中觸發一個事件的時候,會產生一個事件對象,也就是函數處理常式中的event,通過event我們可以訪問到所有與事件有關的資訊,如事件的類型、事件發生對象等等。需要注意的是關於event對象IE 和 非IE在支援方式不同。DOM中的事件對象不管是標籤內綁定事件,DOM0級還是DOM2級,事件處理常式都會傳入一個event。按鈕1...var btn = document.getElementById(button);btn.onclick = function(
Time of Update: 2015-07-13
最全面的JS表單驗證 兩個日期比較 /*用途:檢查開始日期是否小於等於結束日期輸入:s:字串 開始日期 格式:2001-5-4e:字串 結束日期 格式:2002-5-4返回:如果通過開始日期小於等於結束日期返回true,否則返回false*/function data_compare(s,e){var arr=s.split(-);var starttime=new Date(arr[0],arr[1],arr[2]);...更多 兩個日期比較
Time of Update: 2015-07-13
從Java和JavaScript來學習Haskell和Groovy我記得剛接觸電腦的時候,我就受到了兩個非常巨大的錯誤觀念的影響,這個觀念最初是來自於老師的傳授還是學長的教誨已經記不清了,但是直到我工作幾年以後,才慢慢有了實際的體會:簡直就是是胡扯啊。也許在某個極其狹隘的上下文中還能這樣說,但是泛泛而談,這樣的態度無疑是誤人子弟的。就說第一條,程式設計語言不但重要,而且太重要了。換句話說,學習一門新的程式設計語言,可能學習的是背後的範型和思考問題的方式。如果這個部分能帶來新的東西,那就是值得花時
Time of Update: 2015-07-13
[ Javascript ] JavaScript中的定時器(Timer) 是如何工作的!作為入門者來說,瞭解JavaScript中timer的工作方式是很重要的。通常它們的表現行為並不是那麼地直觀,而這是因為它們都處在一個單一線程中。讓我們先來看一看三個用來建立以及操作timer的函數。 var id = setTimeout(fn, delay); - 初始化一個單一的timer,這個timer將會在一定延時後去調用指定的函數。這個函數(setTimeout)將返回一個唯一的ID,
Time of Update: 2015-07-13
Javascript資料類型轉換規則前言 Javascript有7種資料類型,包括5種原始類型(也叫原始值)number、Boolean、string、null、undefined和2種複合類型object、array,它們之間可以根據某種規則相互轉換。《Javascript權威指南》列出了在Javascript中如何進行類型轉換, 其中原始值之間的轉換沒什麼可說的,記住就好了,我們要關注的是複合值(即對象)與原始值之間的轉換。原始值轉換成對象直接調用
Time of Update: 2015-07-13
CSS如何?文字豎排效果,css實現文字豎CSS如何?文字豎排效果:文字豎排雖然不常用,但是並不是沒有這方面的需求,但是現有的CSS屬性支援度都不高或者相容性不好,確實沒有找到合適的方法來實現此效果,下面就分享一個用javascript實現的效果,大家可以借鑒一下,效果非常的好。代碼執行個體如下:<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author"
Time of Update: 2015-07-13
JavaScript設計模式前言最近看了一下《JavaScript設計模式》這本書,書中有很多知識點,一時之間消化不了,先記下來。ps:另有部分內容參考Tom大叔部落格深入理解JavaScript系列構造器(Constructor)模式Object構造器用於建立特定類型的對象——準備好對象以備使用,同時可接受構造器可以使用的參數,以在第一次建立對象時,設定成員屬性和方法的值。function Car(model, year, miles) { this.model