Time of Update: 2015-08-12
標籤: 用JavaScript一年多了,閉包總是讓人二丈和尚摸不著頭腦。陸陸續續接觸了一些閉包的知識,也犯過幾次因為不理解閉包導致的錯誤,一年多了 資料也看了一些,但還是不是非常明白,最近偶然看了一下 jQuery基礎教程
Time of Update: 2015-08-12
標籤:什麼是跨域1、document.domain+iframe的設定2、動態建立script3、利用iframe和location.hash4、window.name實現的跨域資料轉送5、使用HTML5
Time of Update: 2015-08-13
標籤: 一、變數的範圍 要理解閉包,首先必須理解Javascript特殊的變數範圍。 變數的範圍無非就是兩種:全域變數和局部變數。 Javascript語言的特殊之處,就在於函數內部可以直接讀取全域變數。 Js代碼 var n=999; function f1(){ alert(n); } f1(); // 999 另一方面,在函數外部自然無法讀取函數內的局部變數。
Time of Update: 2015-08-13
標籤:javascript如何去掉數組中重複的值:數組是用來組織資料的,有時候裡面的資料是重複的,下面就介紹一下如何從數組中重複資料刪除的內容。代碼執行個體如下:var theArray=[1,2,3,4,5,6,4,3,10];function unique(data){ var data=data||[]; var a={}; for(var i=0;i<data.length;i++){ var v=data[i];
Time of Update: 2015-08-12
標籤:問題:代碼在Forefox和IE8下工作正常,但是在IE6下報錯:expected identifier, string or number假如變數options有多個選項,那麼我們可以用逗號分開;但是最後一個選項後不可以有逗號。雖然IE8和Firefox可以忽略這個逗號,但是IE6下會報錯(據說IE7下也會報錯) 解決方案:解決方案很簡單,把多餘的逗號刪除就可以了。var options = { target: ‘.content‘ //注重不可以加逗號
Time of Update: 2015-08-11
標籤: javascript和其他程式設計語言相比比較隨意,所以javascript代碼中充滿各種奇葩的寫法,有時霧裡看花;當然,能理解各型各色的寫法也是對javascript語言特性更進一步的深入理解。 ( function(){…} )() 和 ( function (){…} ()
Time of Update: 2015-08-12
標籤:伺服器控制項調用JS:1.點擊按鈕後,彈出一個對話方塊----直接在按鈕裡面加一個OnClientClick事件//先寫一個函數<script language ="javascript"> function Text() { alert("0812"); return false; } </script>//在按鈕裡面添加OnClientClick事件<asp:Button ID=
Time of Update: 2015-08-12
標籤:Math.ceil()執行的是向上舍入Math.floor()執行向下舍入Math.round()執行標準舍入一下是一些補充:ceil():將小數部分一律向整數部分進位。 如: Math.ceil(12.2)//返回13 Math.ceil(12.7)//返回13 Math.ceil(12.0)// 返回12 floor():一律捨去,僅保留整數。 如: Math.floor(12.2)//
Time of Update: 2015-08-11
標籤:javascript<!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><meta
Time of Update: 2015-08-12
標籤:1 (function () {2 // ... 所有的變數和function都在這裡聲明,並且範圍也只能在這個匿名閉包裡3 // ...但是這裡的代碼依然可以訪問外部全域的對象4 }());注意,匿名函數後面的括弧,這是JavaScript語言所要求的,因為如果你不聲明的話,JavaScript解譯器預設是聲明一個function函數,有括弧,就是建立一個函數運算式,也就是自執行,用的時候不用和上面那樣在new了,當然你也可以這樣寫1 (function () {/*
Time of Update: 2015-08-11
標籤: 有過類似C語言編程經驗的同學應該都知道“塊級範圍(block scope)”:花括弧內的每一段代碼都具有各自的範圍,而且在聲明它們的程式碼片段之外是不可見的。而在JavaScript中是沒有塊級範圍的,JavaScript取而代之地使用了“函數範圍(function scope)”:變數在聲明它們的函數體以及這個函數體嵌套的任意函數體內都是有定義的。 光用文字解釋平白無味,先來段讓你為之一振的代碼:function
Time of Update: 2015-08-12
標籤:var getAccessParams = function(){ var i,ilen,strs,keyName,keyValue, params={}, path = window.location.pathname, url = window.location.href; if(url.indexOf("?")>-1){
Time of Update: 2015-08-11
標籤:原型和原型鏈的故事相關文章: 為什麼原型繼承很重要先來看看一段小代碼用以引入要講的小故事。 function Foo() {}; var f1 = new Foo(); Foo.prototype.label = "樂正闖皇"; alert(f1.label); //output: 樂正闖皇 alert(Foo.label); //output: undefinedWhy?
Time of Update: 2015-08-11
標籤:JavaScript的範圍鏈這是一個非常重要的知識點了,瞭解了JavaScript的範圍鏈的話,能協助我們理解很多‘異常’問題。下面我們來看一個小例子,前面我說過的聲明提前的例子。 var name = ‘樂正闖皇‘; function echo() { alert(name); var name = ‘mm‘; alert(name); alert(age); }
Time of Update: 2015-08-11
標籤:要想學好JavaScript必須要瞭解這幾個方面知識:1、JavaScript2、HTML
Time of Update: 2015-08-12
標籤:javascript應用cookie的封裝代碼:關於cookie的優缺點這裡就不多介紹了,都是老生長談了,不過對於cookie的操作可能很多學習者比較陌生,下面分享一個封裝好的cookie作業碼,希望能夠給需要的朋友帶來一定的協助。代碼如下:var cookie=new function(){ this.set=function(name,value,hours){ var life=new Date().getTime(); life+=hours*1000*60;
Time of Update: 2015-08-12
標籤:javascript Regex Regex,也不是第一次與它見面了。在我們學習ASP.NET視頻的時候,驗證控制項的那個執行個體中,就有提到過它。那個時候,都是在控制項的屬性中自己設定的,用的原理就是Regex,當時得感覺就是方便,強大,給我們帶來了很大的便利。這一次,就是對Regex的深入學習了。一.什麼是RegexRegex(regular
Time of Update: 2015-08-11
標籤:JavaScript內部原理系列-閉包(Closures)概要本文將介紹一個在JavaScript經常會拿來討論的話題 —— 閉包(closure)。 閉包其實已經是個老生常談的話題了; 有大量文章都介紹過閉包的內容, 儘管如此,這裡還是要試著從理論角度來討論下閉包, 看看ECMAScript中的閉包內部究竟是如何工作的。概論在討論ECMAScript閉包之前,先來介紹下函數式編程(與ECMA-262-3 標準無關)中一些基本定義。
Time of Update: 2015-08-12
標籤: 什麼是高階函數? 高階函數是指至少滿足下列條件之一的函數: 1.函數可以作為參數被傳遞 2.函數可以作為傳回值輸出 1.函數作為參數傳遞,這樣我們可以抽離出一部分容易變化的商務邏輯,把這部分業務放在函數參數中,這樣一來就可以分離業務代碼中變化與不變的部分。常見的形式有: 1)回呼函數 常見的回調如ajax中:當我們使用ajax發出請求,但是不知道請求返回的確切時間,我們可以使用回調來解決,將callback當作參數傳入ajax請求的方法中,等請求完成後執行。functio
Time of Update: 2015-08-11
標籤:代碼一:<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script> function Car (desc) { this.desc = desc; this.color = "red"; }//