Time of Update: 2017-01-19
js解碼和編碼.html 複製代碼 代碼如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>javascript的編碼和解碼</title> <script
Time of Update: 2017-01-19
長久以來JavaScript相容性一直是Web開發人員的一個主要問題。在正式規範、事實標準以及各種實現之間的存在的差異讓許多開發人員日夜煎熬。為此,主要從以下幾方面差異總結IE和Firefox的Javascript相容性:複製代碼 代碼如下:一、函數和方法差異;二、樣式訪問和設定;三、DOM方法及對象引用;四、事件處理;五、其他差異的相容處理。一、函數和方法差異1. getYear()方法【分析說明】先看一下以下代碼:複製代碼 代碼如下:var year= new Date().getYear(
Time of Update: 2017-01-19
單引號和雙引號其實沒啥區別,看你自己習慣了 複製代碼 代碼如下: <input type="button" onclick="alert("1")">-------------------不正確 <input type="button" onclick="alert('1')">-------------------正確 雙引號中再用雙引號要這樣: var str = "abc\"def\"ghi" 用反斜線來禁止解析雙引號。
Time of Update: 2017-01-19
你可能會發現別人寫的代碼中有這麼一句:var that = this;,這代表什麼意思呢? 在javascript中,this代表的是當前對象。 var that=this就是將當前的this對象複製一份到that變數中。這樣做有什麼意義呢? 複製代碼 代碼如下: $('#zhetenga').click(function(){ //this是被點擊的#zhetenga var that = this; $('.zhetenga').each(function(){
Time of Update: 2017-01-19
複製代碼 代碼如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> /*I總結: 1.函數名可以做變數使用,可以賦值,可以傳值 2.函數名當參數,傳遞給另一個函數 */
Time of Update: 2017-01-19
數組的定義:方法1.複製代碼 代碼如下:var mycars=new Array()mycars[0]="sharejs.com"mycars[1]="Volvo"mycars[2]="BMW"方法2.定義和初始化一起:複製代碼 代碼如下:var mycars=new Array("Saab","Volvo","BMW");或者:複製代碼 代碼如下:var mycars=["Saab","Volvo","BMW"];javascript二維數組,用一維數組來類比:方法1.複製代碼
Time of Update: 2017-01-19
1.認識數組數組就是某類資料的集合,資料類型可以是整型、字串、甚至是對象。Javascript不支援多維陣列,但是因為數組裡面可以包含對象(數組也是一個對象),所以數組可以通過相互嵌套實作類別似多維陣列的功能。1.1 定義數組聲明有10個元素的數組:複製代碼 代碼如下:var a = new Array(10);此時為a已經開闢了記憶體空間,包含10個元素,用數組名稱加 [下標] 來調用,例如 a[2] 但此時元素並未初始化,調用將返回 undefined。以下代碼定義了個可變數組,並進行賦值。
Time of Update: 2017-01-19
複製代碼 代碼如下:<html><head><script language="javascript" type="text/javascript">function MakeExcel(){var i,j; try { var xls = new ActiveXObject ( "Excel.Application"
Time of Update: 2017-01-19
簡單說,它有三個特徵:複製代碼 代碼如下:* 狀態總數(state)是有限的。* 任一時刻,只處在一種狀態之中。* 某種條件下,會從一種狀態轉變(transition)到另一種狀態。它對JavaScript的意義在於,很多個物件可以寫成有限狀態機器。舉例來說,網頁上有一個菜單元素。滑鼠移至上方的時候,菜單顯示;滑鼠移開的時候,菜單隱藏。如果使用有限狀態機器描述,就是這個菜單只有兩種狀態(顯示和隱藏),滑鼠會引髮狀態轉變。代碼可以寫成下面這樣:複製代碼 代碼如下:var menu = { /
Time of Update: 2017-01-19
原生javascript代碼寫的2048遊戲。建議在Google瀏覽器下跑。2048.html 複製代碼 代碼如下:<!DOCTYPE><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>2048</title><link
Time of Update: 2017-01-19
1.複製代碼 代碼如下:functionsay667(){varnum=666;varsayAlert=function(){alert(num);}num++;returnsayAlert;}varsayAlert=say667();sayAlert();2.複製代碼
Time of Update: 2017-01-19
複製代碼 代碼如下:<script> var i="123abc"; i=parseInt(i);//字串轉整形 alert(i+","+typeof(i));//輸出:123,number i="12.3abc"; i=parseFloat(i);//字串轉浮點型
Time of Update: 2017-01-19
複製代碼 代碼如下:Function.prototype.heredoc = function(){// 利用 function 的注釋來儲存字串,而且無需轉義。var _str = this.toString(),s_pos = _str.indexOf("/*")+2,e_pos = _str.lastIndexOf("*/"); return (s_pos<0 || e_pos<0) ? "" : _str.substring(s_pos,
Time of Update: 2017-01-19
範圍的嵌套將形成範圍鏈,函數的嵌套將形成閉包。閉包與範圍鏈是 JavaScript 區別於其它語言的重要特性之一。範圍JavaScript 中有兩種範圍:函數範圍和全域範圍。在一個函數中聲明的變數以及該函數的參數享有同一個範圍,即函數範圍。一個簡單的函數範圍的例子:複製代碼 代碼如下:function foo() { var bar = 1;
Time of Update: 2017-01-19
之前看到有人分析12306背景邏輯。。火車票的預定和退訂不同於普通的購物。一個難題就是火車票可以分站來賣。比如,一張北京到上海的火車票,沿途可以有很多站,可以北京-濟南,濟南-南京...等等。如何設計資料模型來存取這些票是一個問題。而不是簡單的數量+-1.其中看到一條思路挺好:用二進位字串來表示一張火車票,比如,北京到上海共10站,那麼一張全程票初始狀態表示為:'1111111111';賣出一張全程票,則該票變為'0000000000';賣出一張半程票,比如北京-濟南三站(第一站-第三站),則票
Time of Update: 2017-01-19
代碼很簡單,直接上代碼了,大家可以複製下面的代碼儲存成HTML檔案運行看效果複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head></head>&
Time of Update: 2017-01-19
首先我們建立一個html檔案,並且寫一個FileUpLoad以及button控制項。 代碼如下:複製代碼 代碼如下:<input id="flUpload" type="file" />fileUpload <input id="btnOpenFile" type="button" value="button" onclick="OpenFile()" />然後,在寫一個javascript OpenFile方法。 代碼如下:複製代碼 代碼如下:function
Time of Update: 2017-01-19
一旦你瞭解了網路通訊端與WEB伺服器的串連,你將可以從瀏覽器發送資料到伺服器並且可以接收由伺服器返回的響應資料。以下是建立一個新的WebSocket對象的API:複製代碼 代碼如下:var Socket = new WebSocket(url, [protocal] );這裡第一個參數是指要串連的URL,第二個參數是可選的,如果需要的話,則是指定一個的伺服器支援的協議。WEB Socket屬性:屬性說明Socket.readyStatereadyState的代表的ReadOnly屬性的串連狀態。
Time of Update: 2017-01-19
儘管物件導向JavaScript與其他語言相比之下存在差異,並由此引發了一些爭論,但毋庸置疑,JavaScript具有強大的物件導向編程能力本文先從介紹物件導向編程開始,然後回顧JavaScript物件模型,最後示範JavaScript中的物件導向編程概念。JavaScript回顧如果你對諸如變數(variables)、類型(types)、函數(functions)、以及範圍(scope)等JavaScript概念覺得心裡沒底,那麼你可以閱讀重新介紹JavaScript中的這些主題。你還可以查閱
Time of Update: 2017-01-19
1.提高優先順序(1+2)*3 與數學運算中保持一致,先計算1+2再乘以3得出9同時也可以是其他運算式,如:複製代碼 代碼如下:(a+(function(i){return i}(2)))*c2.函數的參數要放在括弧裡()複製代碼 代碼如下:function fun(a,b,c){ //…}3.立即執行函數運算式複製代碼 代碼如下:(function fun(a,b,c){