Time of Update: 2017-01-19
執行個體1——控制一個對象的勻速移動和停止HTML:複製代碼 代碼如下:<input id="btn" type="button" value=" Move It ! "/> <div id="d1"> <img id="i1" src="1.jpg" alt/>
Time of Update: 2017-01-19
變數命名還應遵守以下某條著名的命名規則:著名的變數命名規則Camel 標記法首字母是小寫,接下來的字母都以大寫字元開頭。例如:複製代碼 代碼如下:var testValue = 0, secondValue = "hi";Pascal 標記法首字母是大寫的,接下來的字母都以大寫字元開頭。例如:複製代碼 代碼如下:var TestValue = 0, SecondValue = "hi";匈牙利類型標記法在以 Pascal
Time of Update: 2017-01-19
回呼函數定義回呼函數就是一個通過函數指標調用的函數。如果你把函數的指標(地址)作為參數傳遞給另一個函數,當這個指標被用為調用它所指向的函數時,我們就說這是回呼函數。回呼函數不是由該函數的實現方直接調用,而是在特定的事件或條件發生時由另外的一方調用的,用於對該事件或條件進行響應。在JavaScript中,回呼函數具體的定義為:函數A作為參數(函數引用)傳遞到另一個函數B中,並且這個函數B執行函數A。我們就說函數A叫做回呼函數。如果沒有名稱(函數運算式),就叫做匿名回呼函數。因此callback
Time of Update: 2017-01-19
定義字串(String)對象JavaScript String 對象用於處理文本字串。建立 String 對象文法如下:複製代碼 代碼如下:<script language="JavaScript">var str_object = new String( str );var str1 = String( str );var str2 = str;</script>以上三種方法中,只有第一種是使用 String
Time of Update: 2017-01-19
代碼複用及其原則 代碼複用,顧名思義就是對曾經編寫過的代碼的一部分甚至全部重新加以利用,從而構建新的程式。在談及代碼複用的時候,我們首先可以想到的是繼承性。代碼複用的原則是:優先使用對象組合,而不是類繼承在js中,由於沒有類的概念,因此執行個體的概念也就沒多大意義,js中的對象是簡單的鍵-值對,可以動態建立和修改它們。但在js中,我們可以使用建構函式和new操作符來執行個體化一個對象,這與其他使用類的程式設計語言在文法上有其相似之處。例如:var trigkit4 = new Person();
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
看看下面這幾個例子的結果就知道問題了:這三個例子的執行結果分別是:複製代碼 代碼如下:Results#region ResultsNo.10undefinedNo.201No.30undefined#endregion原來JavaScript的變數也是有範圍的,只是它非常的籠統,就分為全域變數和函數變數。在第二個例子中得到0和1,是因為所有的變數都是全域變數,而且那個語句塊一共就定義了兩個變數。而第一個第三的函數外全域變數,確實說明var關鍵字有沒有都沒有關係。而函數內的var關鍵字就很關鍵了,
Time of Update: 2017-01-19
js組成我們都知道, javascript 有三部分構成,ECMAScript,DOM和BOM,根據宿主(瀏覽器)的不同,具體的表現形式也不盡相同,ie和其他的瀏覽器風格迥異。1. DOM 是 W3C 的標準; [所有瀏覽器公用遵守的標準]2. BOM 是 各個瀏覽器廠商根據 DOM在各自瀏覽器上的實現;[表現為不同瀏覽器定義有差別,實現方式不同]3. window 是 BOM 對象,而非 js 對象;DOM(文件物件模型)是 HTML 和 XML 的應用程式介面(API)。BOM
Time of Update: 2017-01-19
建立對象 •對象直接量var o = { foo : "bar" } •建構函式var o = new Object(); •原型繼承var p = Object.create(o);
Time of Update: 2017-01-19
switch語句與if語句的關係最為密切,也是其它程式設計語言中普遍使用的一種流程式控制制語句,但switch的匹配是全等模式,如果不注意這個細節則寫程式時往往會出錯。代碼:var n = '5';switch(n){ case
Time of Update: 2017-01-19
如今backbone、emberjs、spinejs、batmanjs 等MVC架構侵襲而來。CommonJS、AMD、NodeJS、RequireJS、SeaJS、curljs等模組化的JavaScript撲面而來。web前端已經演變成大前端,web前端的發展速度之快。 1)我們來看看什麼是模組化? 模組化是一種將系統分離成獨立功能部分的方法,可將系統分割成獨立的功能部分,嚴格定義模組介面、模組間具有透明性。javascript中的模組在一些C、PHP、java中比較常見:
Time of Update: 2017-01-19
任何的程式設計語言都有自己的語言核心,和眾多程式設計語言一樣,JavaScript也有自己語言的核心。語言的核心部分一般被稱之為JavaScript最為基礎的部分。正所謂萬事開頭難,學習JavaScript也是一個道理,也有句古話說得好,好的開始是成功的一半。瞭解並學好JavaScript的語言核心部分是JavaScript學習道路上非常良好的開始。 下面是一段代碼,主要介紹了JavaScript的資料類型和變數: 複製代碼 代碼如下: //在script標籤中,所有//後面的內容都稱之為注釋
Time of Update: 2017-01-19
1. window.event【分析說明】先看一段代碼複製代碼 代碼如下:function et(){ alert(event);//IE:
Time of Update: 2017-01-19
複製代碼 代碼如下:<body> <input id="btnTest" type="button" value="Button"/> <script type="text/javascript">
Time of Update: 2017-01-19
一、變數說到javascript中的delete操作符,還是首先要搞清楚javascript中的變數和屬性之間的關係。javascript中,變數和對象屬性關聯性非常微妙,甚至可以很多時候會被等同起來,因為 javascript
Time of Update: 2017-01-19
複製代碼 代碼如下:var GB2312UnicodeConverter = { ToUnicode: function (str) { return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u'); } , ToGB2312:
Time of Update: 2017-01-19
簡單說,它有三個特徵:複製代碼 代碼如下:* 狀態總數(state)是有限的。* 任一時刻,只處在一種狀態之中。* 某種條件下,會從一種狀態轉變(transition)到另一種狀態。它對JavaScript的意義在於,很多個物件可以寫成有限狀態機器。舉例來說,網頁上有一個菜單元素。滑鼠移至上方的時候,菜單顯示;滑鼠移開的時候,菜單隱藏。如果使用有限狀態機器描述,就是這個菜單只有兩種狀態(顯示和隱藏),滑鼠會引髮狀態轉變。代碼可以寫成下面這樣:複製代碼 代碼如下:var menu = { /
Time of Update: 2017-01-19
Javascript是一門非常靈活的語言,我們可以隨心所欲的書寫各種風格的代碼,不同風格的代碼也必然也會導致執行效率的差異,開發過程中零零散散地接觸到許多提高代碼效能的方法,整理一下平時比較常見並且容易規避的問題Javascript自身執行效率Javascript中的範圍鏈、閉包、原型繼承、eval等特性,在提供各種神奇功能的同時也帶來了各種效率問題,用之不慎就會導致執行效率低下。1、全域匯入我們在編碼過程中多多少少會使用到一些全域變數(window,document,自訂全域變數等等),瞭解j
Time of Update: 2017-01-19
範圍的嵌套將形成範圍鏈,函數的嵌套將形成閉包。閉包與範圍鏈是 JavaScript 區別於其它語言的重要特性之一。範圍JavaScript 中有兩種範圍:函數範圍和全域範圍。在一個函數中聲明的變數以及該函數的參數享有同一個範圍,即函數範圍。一個簡單的函數範圍的例子:複製代碼 代碼如下:function foo() { var bar = 1;
Time of Update: 2017-01-19
submit是button的一個特例,也是button的一種,它把提交這個動作自動整合了。 如果表單在點擊提交按鈕後需要用JS進行處理(包括輸入驗證)後再提交的話,通常都必須把submit改成button,即取消其自動認可的行為,否則,將會造成提交兩次的效果,對於動態網頁來說,也就是對資料庫操作兩次。或者在使用submit時驗證時加return true或false。