Time of Update: 2017-01-19
代碼很簡單,這裡主要是給大家推薦一下本代碼的實現思路,別具一格。奉上代碼:複製代碼 代碼如下:<!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: 2017-01-19
javascript單線程JavaScript的單線程,與它的用途有關。作為瀏覽器指令碼語言,JavaScript的主要用途是與使用者互動,以及操作DOM。這決定了它只能是單線程,否則會帶來很複雜的同步問題。比如,假定JavaScript同時有兩個線程,一個線程在某個DOM節點上新增內容,另一個線程刪除了這個節點,這時瀏覽器應該以哪個線程為準?所以,為了避免複雜性,從一誕生,JavaScript就是單線程,這已經成了這門語言的核心特徵,將來也不會改變。隊列任務單線程就意味著,所有任務需要排隊,前
Time of Update: 2017-01-19
與大多數程式設計語言一樣,JavaScript中存在boolean類型,以供邏輯判斷使用。不過,和很多其它程式設計語言不一樣的是,JavaScript中存在Truthy值和Falsy值的概念 —
Time of Update: 2017-01-19
對於任何JavaScript程式,當程式開始運行時,JavaScript解譯器都會初始化一個全域對象以供程式使用。這個JavaScript自身提供的全域對象的功能包括:1.全域對象擁有一些常用的屬性值。比如undefined、Infinity以及NaN。2.全域對象擁有一些常用的屬性對象。比如Math、JSON和Number對象均為該全域對象的屬性。3.全域對象提供一些全域函數供調用。比如isNaN()、isFinite()、parseInt()和eval()等。4.全域對象提供一些全域構造器(
Time of Update: 2017-01-19
摘要: 我們在開發過程中經常會遇到通過js擷取或者改變DOM元素的樣式,方法有很多,比如:通過更改DOM元素的class。現在我們討論原生js來擷取DOM元素的CSS樣式,注意是擷取不是設定 在開始之前先說下擷取最終應用在元素上的所有CSS屬性對象的意思是,如果沒有給元素設定任何樣式,也會把瀏覽器預設的樣式返回來。1、ele.style
Time of Update: 2017-01-19
JSA的壓縮過程分兩步第一步是文法壓縮,類似於Dojo ShrinkSafe,但比他安全,且更加有效。第二步是文本壓縮,目前採用的是JavaScript Compressor的壓縮演算法。(http://dean.edwards.name/packer/ )這些都可以在設定視窗設定。預設情況先用文法壓縮,當檔案大於1000byte且採用文本壓縮仍然可以壓縮到原來大小90%時才在原來基礎上採用文本壓縮。下面來一段指令碼壓縮樣本,展示一下JSA文法壓縮和最佳化功能。複製代碼 代碼如下:try { /
Time of Update: 2017-01-19
無縫滾動是項目中經常需要用到的一種特效,網上也有很多的範例程式碼,這裡給大家分享的是一段比較簡單實用的,而且相容性也不錯的代碼,小夥伴們仔細研究下吧。html 代碼:複製代碼 代碼如下:<</SPAN>html><</SPAN>head lang="en"> <</SPAN>meta charset="UTF-8">
Time of Update: 2017-01-19
代碼很簡單,這裡就不多廢話了,直接奉上代碼吧:複製代碼 代碼如下:function checkDate(){//replace(/\-/g, "\/")是根據驗證運算式把日期轉化成長日期格式 var sDate = new Date(document.getElementById_x("datetimepickerStart").value.replace(/\-/g, "\/")); var eDate = new
Time of Update: 2017-01-19
廢話不多說,直接奉上代碼,知道幹啥用的小夥伴直接帶走吧。複製代碼 代碼如下:util=function(){ return { $:function(id){ return
Time of Update: 2017-01-19
最近使用Firefox進行網頁的調試,發現有些Javascript XSLT處理XML的語句僅僅支援IE瀏覽器。而網路中的一些介紹javascript XSLT 處理XML的文章基本上都是依據AJAX來做的。 無奈中,自己寫了一個Javascript XSLT處理XML展現頁面的小功能。現在帖出來和大家共用,希望大家給點改進意見。 在Firefox中使用XSLTProcessor對象處理XML,主要使用該對象的兩個方法:一、
Time of Update: 2017-01-19
簡單點就是string是字元(串)...而array是數組...可以放數字啊,字元啊等一系列東東!!!上個樣本:複製代碼 代碼如下:var str = "liuzhanqi";document.write(str["length"]);//等價str.l ength var str = string.fromcharcode(72, 101, 108, 108, 111, 33);document.write(str); //各整數作為unicode編碼,並串連成字串。var
Time of Update: 2017-01-19
JavaScript中,string、number、boolean均為primitive基本類型,也即字串、數值、布爾值並不是以對象的形式而存在的。不過,由於需要對這三種primitive類型值進行操作,因此JavaScript會自動封裝這三種類型的值,使其作為對象而擁有屬性與方法。以string為例,這種封裝過程如下:1.當JavaScript遇到對string值進行屬性訪問或者方法調用時,會調用new
Time of Update: 2017-01-19
在JavaScript中進行+、-、*、/、==、!=等運算時,如果操作符左右兩邊的實值型別與預期類型不一致,JavaScript會將操作符兩邊的值轉換成預期的類型後再進行操作。預期實值型別為string時,JavaScript會將值轉換為string;預期實值型別為number時,JavaScript會將值轉換為number (如果無法轉換為數值,則返回NaN)比如: 複製代碼 代碼如下:console.log(10 + " cats");//10 catsconsole.log(1
Time of Update: 2017-01-19
在JavaScript的實值型別轉換中,最常發生的就是string與number這兩種類型值之間的相互轉換。可以通過調用number值的4個函數(事實上,是JS將number值自動轉化為Number對象後,Number類的4個函數)來將其轉換成string:1.toString()。2.toFixed()。3.toExponential()。4.toPrecision()。toString()可以在number值上調用toString()方法來將其轉換成字串。toString()函數接受一個2到
Time of Update: 2017-01-19
JavaScript中,可以通過以下3種方法來將string值轉換成number:1.調用Number()來對string進行實值型別轉換。2.parseInt()。3.parseFloat()。Number()使用Number()函數來對string進行強制類型轉換是最直接的做法。不過,這種做法有一個局限性:如果字串截去開頭和結尾的空白字元後,不是純數字字串,那麼最終返回結果為NaN。David Flanagan的JavaScript – The Definitive Guide 6th
Time of Update: 2017-01-19
JavaScript中,object轉換為boolean的操作非常簡單:所有的object轉換成boolean後均為true;即使是new Boolean(false)這樣的object在轉換為boolean後仍然為true。複製代碼 代碼如下:var x = new Boolean(false);if(x){ console.log("x is
Time of Update: 2017-01-19
在JavaScript程式編寫過程中,根據不同的上下文,JS會自動將object轉換成number或者string後再處理。這種自動轉換的規則如下:object自動轉換成string的規則:1.如果object所屬類覆寫了toString()方法,則調用該方法。如果toString()調用的返回結果為Primitive(string、number、boolean、undefined、null),則將該Primitive值轉換成string後返回。2.如果object所屬類沒有覆寫toString
Time of Update: 2017-01-19
廢話少說,直接奉上範例程式碼:複製代碼 代碼如下:<script type="text/javascript"> function EventUtil() { var _self = this; ///添加事件 &
Time of Update: 2017-01-19
對於變數的範圍(scope),C、Java等語言採取的是“block scope”的方式。與之不同,JavaScript所採取的是“function scope”的方式 — 變數的範圍僅由所處的function決定,與if、for等邏輯塊無關。比如,以下這個例子展示了JavaScript中與C、Java等語言不一樣的行為:複製代碼 代碼如下:function(){ var s = 42;//s is visible throughout function if (s
Time of Update: 2017-01-19
與C、Java等程式設計語言不同,JavaScript中的變數是無類型的,所有的變數定義使用的關鍵詞均為var:複製代碼 代碼如下:var a;var m, n;var x=42, y="test";如果定義變數後未對該變數進行賦值,那麼該變數的值為undefined。如上面代碼中的a、m、n三個變數的值均為undefined。由於JS中變數是無類型的,因此完全可以對同一個變數進行不同類型的賦值,如:複製代碼 代碼如下:var b = "temp";console.log(typeof b);/