Time of Update: 2015-06-24
標籤:常用Javascript的人都知道,[this這個關鍵字在一個函式內究竟指向誰]的這個問題很令人頭大,本人在這裡整理了一下Javascript中this的指向的五種不同情況,其中前三種屬於基本的情況,而後兩種情況可基於前三種情況的方式來進行思考。1.this指向於調用該函式之物件如果你有學過C/C++,你可能會記得一個物件內的成員函式裡的this指的即是該成員函式所在之物件,但在Javascript裡則有那麼些許不同,Javascript裡的this看的是究竟是誰調用該函式,而不是看該函式
Time of Update: 2015-06-23
標籤:1. 作為命名空間的函數。 形如: var someFn = (function(){var a = 0;return function f(){// ...};}());2. 閉包。 閉包內無法直接存取外部函數的參數,除非將外部的實參列給一個變數儲存以來。例如:var outerArguments = arguments;3. 函數的屬性,方法,建構函式 a.
Time of Update: 2015-06-23
標籤:避免雙重求值有四個標準函數可以允許你傳入代碼的字串,然後它才你動態執行。它們分別是:eval、Function、setTimeout、setInterval事實上當你在javascript代碼中執行另外一段javascript代碼時,都會導致雙重求值的效能消耗,所以在大多數情況下,沒必要使得eval和Function函數,因此最好避免使用它們。至於setTimeout和setInterval,建議傳入函數而不是字串來作為第一個參數現在Safari4和chrome的javaScript引擎會
Time of Update: 2015-06-23
標籤:簡單地說,範圍就是變數與函數的可存取範圍,即範圍控制著變數與函數的可見度和生命週期。在javascript中,變數的範圍分為全域和局部兩種。擁有全域範圍就是在代碼任何地方都能夠訪問到,叫做全域變數,以下三種情況可以擁有全域範圍 最外層函數和最外層函數外面定義的變數:var name="brizer";function doSomething(){ var realname="lf"; function innerSay(){
Time of Update: 2015-06-23
標籤:1. callee 正在執行的函數。使用方法:arguments.callee... caller 正在調用執行函數的函數。2.對象屬性用作實參,形如:function fn(arg) { var arg.name = name || ‘Josn‘, arg.age = age || 60 , ...}3.
Time of Update: 2015-06-24
js中操作符 || 和 &&一、第一部分(引子)js中操作符 || 和 &&先來介紹一下在js中由其他資料類型轉化為boolean時到底是轉化成true還是falsejs中,當以下值轉成boolean類型的時候,會被轉換成false0""(空串)falseundefinednullNaN其餘的則會被轉化為true這裡順便說一句,js中將資料轉化為boolean類型的方式有1.Boolean()2.!! //egvar value =
Time of Update: 2015-06-24
JavaScript裡call,apply,bind方法簡介JavaScript裡call,apply,bind方法不太容易理解,其實背後的思想並不算非常複雜,希望本文能幫你更好地瞭解這3個很像,而且看似很神秘的方法。非要用一個關鍵字來點明它們的背後思想的精髓的話,關鍵字就是:this 因為通常程式員對C++比較熟,先借用C++,簡單說一下this。類的成員函數裡,都可以用this來訪問當前類的成員,但問題是成員函數的參數並沒有this這個參數,比如: Animal a;a.
Time of Update: 2015-06-23
JavaScript中類比實現jsonp 這篇文章主要介紹了JavaScript中類比實現jsonp,本文直接給出實現代碼,代碼中包含詳細注釋,需要的朋友可以參考下 ? 1 2 3 4 5 6 7 8 9 10
Time of Update: 2015-06-23
javascript格式化日期時間方法匯總 本文給大家匯總介紹了javascript格式化日期時間的五種常用方法,個人對第五種個人化輸出時間比較有興趣,基本上只要項目中能用到都是使用第五種,推薦給小夥伴們。 樣本一: ? 1 2 3 4 5 6 7 8
Time of Update: 2015-06-23
使用AngularJS建立單頁應用的編程指引 這篇文章主要介紹了使用AngularJS建立單頁應用的編程指引,AngularJS是一款高人氣的JavaScript庫,需要的朋友可以參考下 概述 單頁應用現在越來越受歡迎。類比單頁應用程式行為的網站都能提供手機/平板電腦應用程式的感覺。Angular可以協助我們輕鬆建立此類應用 簡單應用 我們打算建立一個簡單的應用,涉及首頁,關於和聯絡我們頁面。雖然Angular是為建立比這更複雜的應用而生的,但是本教程展示了許多我們在大型項
Time of Update: 2015-06-23
jquery分析文本裡url或郵件地址為真實連結的方法 本文執行個體講述了jquery分析文本裡url或郵件地址為真實連結的方法。分享給大家供大家參考。具體如下: 這段代碼可以分析出文本裡的所有超級連結,包含郵件、url、#連結等等,並分別輸出為真實連結地址 ? 1 2 3 4 5 6
Time of Update: 2015-06-23
JavaScript中資料結構與演算法(一):棧 這篇文章主要介紹了JavaScript中資料結構與演算法(一):棧,本文講解了棧的結構、什麼是迴文以及遞迴等內容,講解的不錯,通俗易懂,需要的朋友可以參考下 序 資料結構與演算法JavaScript這本書算是講解得比較淺顯的,優點就是用javascript語言把常用的資料結構給描述了下,書中很多例子來源於常見的一些面試題目,算是與時俱進,業餘看了下就順便記錄下來吧 git代碼下載:https://github.com/JsAa
Time of Update: 2015-06-23
TypeScript 學習筆記之基本類型 TypeScript 是 JavaScript 的超集,TypeScript 經過編譯之後都會產生 JavaScript 代碼。TypeScript 最大的特點就是類型化,因此才叫做 TypeScript。比起弱類型的 JavaScript,類型化的 TypeScript 顯得更加容易維護。 在 TypeScript 中一共有 7 種基本類型。 1、boolean 代碼如下: var isDone: boolean =
Time of Update: 2015-06-23
javascript中使用new與不使用執行個體化對象的區別 這篇文章主要介紹了javascript中使用new與不使用執行個體化對象的區別的相關資料,需要的朋友可以參考下 我們先來看個執行個體 ? 1 2 3 4 5
Time of Update: 2015-06-23
jquery中ready()函數執行的時機和window的load事件比較 這篇文章主要介紹了jquery中ready()函數執行的時機和window的load事件比較的相關資料,需要的朋友可以參考下 jquery的ready()實現的是 DOMContentLoaded 事件,DOMContentLoaded與window load事件的區別 簡單的說ready()是在文檔載入完成就會觸發,此時圖片等資源可能還沒有完全載入,
Time of Update: 2015-06-23
c#程式員對TypeScript的認識過程 本文向大家詳細展示了從C#程式員的視角學習TypeScript的過程,主要是針對這兩種語言的異同進行了簡單的對比學習,希望對大家能夠有所協助。 簡介 TypeScript一直發展不錯,我們公司在開發新功能時,考慮到程式的可維護性,使用了TypeScript編寫瀏覽器上的程式,我們是從零開始使用TypeScript,甚至我連javascript也是半罐子,本文描述了一個c#程式員認識TypeScript的過程。 註:本文編寫是基於Ty
Time of Update: 2015-06-23
JavaScript建立閉包的兩種方式的優劣與區別分析 這篇文章主要介紹了JavaScript建立閉包的兩種方式的優劣與區別分析的相關資料,需要的朋友可以參考下 通常JavaScript建立閉包比較常用的有兩種方式。 建構函式方式: ? 1 2 3 new
Time of Update: 2015-06-23
CSS width:100%和width:auto的區別,csswidthwidth:100%和width:auto的區別width:auto比較聰明,如果margin已經左右佔去10px的空間,那麼width給的值就是580px。 <style>div{width:600px;overflow:auto;background:#ccc;}p{ width:auto; margin:10px;
Time of Update: 2015-06-23
jquery中toggle函數交替使用問題 jQuery 的toggle()函數使用show()或hide()函數來切換HTML元素的可見狀態。今天我們來探討下jquery中toggle函數交替使用問題 html中有幾個btn觸發toggle函數,想要實現的功能是:點擊每個toggle時將其他toggle函數的計數全部清零,試過removedata不起作用,是否有更好的辦法呢 給大家一個執行個體來參考下吧 請參考這個:jsp頁面 ?
Time of Update: 2015-06-23
不定高度的div背景或背景圖片不顯示問題,div背景背景圖片在使用div+css進行網頁布局時,如果外部div有背景顏色或者邊框,而不設定其高度,在IE瀏覽器下顯示正常。但是使用Firefox/opera瀏覽時卻出現最外層Div的背景顏色和邊框不起作用的問題。大體結構<style>.a1 {width:100px;background:red;}.b1 {background:blue;width:50px;height:600px;}</style></head&