Time of Update: 2017-01-19
typeof用來檢測給定變數的資料類型(也可叫做基本類型,基礎資料型別 (Elementary Data Type)。包含undefined、boolean、string、number、object、function)var message = "so easy";alert(typeof message); //"string"alert(typeof 12);
Time of Update: 2017-01-19
JavaScript中很多基礎內容和Java中大體上基本一樣,所以不需要再單獨重複講了,包括: 各種算術運算子、比較子、邏輯運算子; if else語句、switch語句; for迴圈、while迴圈、do while迴圈; 標籤、break、continue; try catch
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
種種語言都有它特別的地方,對於JavaScript來說,使用var就可以聲明任意類型的變數,這門指令碼語言看起來很簡單,然而想要寫出優雅的代碼卻是需要不斷積累經驗的。本文利列舉了JavaScript初學者應該注意的七個細節,與大家分享。 (1)簡化代碼 -------------------------------------------------------------------------------- JavaScript定義對象和數組非常簡單,我們想要建立一個對象,一般是這樣寫的:
Time of Update: 2017-01-19
一、JavaScript是一種專為與網頁互動而設計的指令碼語言,它的的組成ECMAScript(核心) DOM(文件物件模型) BOM(瀏覽器物件模型)1.1ECMAScript ECMA-262定義的ECMAScrip與Web瀏覽器沒有依賴關係,ECMA-262定義的只是這門語言的基礎,提供核心語言功能 ECMAScript是通過ECMA-262標準化的指令碼語言,ECMA-262規定語言的:文法、類型、語句、
Time of Update: 2017-01-19
一、條件分支語句:if基本格式:if (<運算式1>){ <語句組1>}else if (<運算式2>){ <語句組2>}else{ <語句組3>}執行流程:二、迴圈語句2.1前測試迴圈語句:在迴圈體內的代碼被執行之前就對出口條件求值。2.1.1while語句基本格式:do { <語句組&
Time of Update: 2017-01-19
一、乘性操作符1、乘法:*
Time of Update: 2017-01-19
一、定義數組。 定義數組有兩個方法: 1、var arr1 = []; //定義一個空數組 2、var arr2 = [1,2,3,"str1","str2"]; //定義一個有5個元素的數組。 3、var arr3 = new Array(3); //定義一個空數組 4、var arr4 = new
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
IE6.0 Only 非XHTML標準,可能IE 7.0也看不了....哈哈 藍方先走 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
開發中,打斷對象間的參考關聯性,只想下個副本的情況無處不在,clone一個對象就在所難免了。 JavaScript中,簡單的方法就是用JSON函數,將對象stringify成字串,再parse成一個新對象。要麼就是從網上搜個代碼,開源社區裡面clone的代碼還是有不少的。 代碼雖然可以找得到,但,東西永遠是別人的,動手學著碼永遠是個不變的主題。 自己寫了兩個複製的函數:
Time of Update: 2017-01-19
比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。針對所有的元素重複以上的步驟,除了最後一個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。複製代碼 代碼如下:function sort(elements){ for(var i=0;i<elements.length-1;i++){ for(var j=0;j<
Time of Update: 2017-01-19
通常來說,javascript中的對象就是一個指向prototype的指標和一個自身的屬性列表。javascript建立對象時採用了寫時複製的理念。只有構造器才具有prototype屬性,原型鏈繼承就是建立一個新的指標,指向構造器的prototype屬性。prototype屬性之所以特別,是因為javascript時讀取屬性時的遍曆機制決定的。本質上它就是一個普通的指標。構造器包括: 1.Object2.Function3.Array4.Date5.String下面我們來舉一些例子吧複製代碼
Time of Update: 2017-01-19
前言我們稱這些行為events(事件),和響應callbacks(回調)。連續的事件流被稱為event stream(事件流)。這些行為發生的速度不是我們能手動控制的。但是我們可以控制何時和如何啟用正確的響應。有一些技術為我們提供精確的控制。Throttle在現代瀏覽器中,畫面播放速率為60fps是流暢效能的目標,給定我們16.7ms的時間預算用於響應一些事件所有需要的更新。這樣可以推斷,如果每秒發生n個事件並且回調執行,需要t秒的時間,為了流暢運行,1 / n >=
Time of Update: 2017-01-19
模組化編程是一種非常常見Javascript編程模式。它一般來說可以使得代碼更易於理解,但是有許多優秀的實踐還沒有廣為人知。基礎我們首先簡單地概述一下,自從三年前Eric
Time of Update: 2017-01-19
很多很多的事都容易在不經意間忘卻,所以我選擇記錄下來。 Firefox 不支援 obj.innerText 屬性。 obj.innerText alert()顯示的值是 undefined。 Firefox 支援 innerHTML 屬性卻不支援 innerText,如果不想用innerHTML 替代,可以用如下代碼
Time of Update: 2017-01-19
用 setInterval方法可以以指定的間隔實現迴圈調用函數,直到clearInterval方法取消迴圈用clearInterval方法取消迴圈時,必須將setInterval方法的調用賦值給一個變數,然後clearInterval方法引用該變數。複製代碼 代碼如下:<script type="text/javascript"> var n = 0; function print(){ &
Time of Update: 2017-01-19
如果你接觸javascript有一段時間了,你肯定知道數組排序函數sort,sort是array原型中的一個方法,即array.prototype.sort(),sort(compareFunction),其中compareFunction是一個比較函數,下面我們看看來自Mozilla MDN 的一段描述:If compareFunction is not supplied, elements are sorted by converting them to strings and
Time of Update: 2017-01-19
strict 模式(Strict Mode)是ECMAScript5新增的功能。ECMAScript5雖然可以向後相容ECMAScript3,但如果使用strict 模式,哪些ECMAScript5“不在建議使用”的ECMAScript3文法功能將會被全部進位,如果出現就會拋出一行。引入Strict