40 個輕量級 JavaScript 庫

文章目錄 1. Forms2. Animation3. Visualization And Image Effects4. Database5. String And Math Functions6. Fonts7. Debugging And Logging8. Other Popular JavaScript libraries such as jQuery, MooTools, Prototype, Dojo and YUI can

深入理解JavaScript內部原理(6): 閉包

說明本文是翻譯http://dmitrysoshnikov.com/ecmascript/chapter-6-closures/概要本文將介紹一個在JavaScript經常會拿來討論的話題 —— 閉包(closure)。閉包其實已經是個老生常談的話題了; 有大量文章都介紹過閉包的內容(其中不失一些很好的文章,比如,擴充閱讀中Richard Cornford的文章就非常好),

深入理解JavaScript內部原理(3): this

本文是翻譯 http://dmitrysoshnikov.com/ecmascript/chapter-3-this/概要本文將進一步討論與執行內容密切相關的概念——this關鍵字。事實證明,this這塊的內容非常的複雜,它在不同執行內容的情況下其值都會不同,並且會相應的引發一些問題。很多程式員一看到this關鍵字,就會把它和物件導向的編程方式聯絡在一起,它指向利用構造器新建立出來的對象。在ECMAScript中,也支援this,然而, 正如大家所熟知的,this不僅僅只用來表示建立出來的對象。

深入理解JavaScript內部原理(1): 執行內容

說明本文是翻譯Dmitry Soshnikov 的文章 Execution Contexts.

Javascript Math.ceil與Math.round與Math.floor區別

Javascript Math.ceil()與Math.round()與Math.floor()區別:Math.ceil()向上舍入alert(Math.ceil(20.1)) //輸出 21alert(Math.ceil(20.5)) //輸出 21alert(Math.ceil(20.9)) //輸出 21 Math.round標準的四捨五入alert(Math.round(20.1)) //輸出 20alert(Math.round(20.5)) //輸出

Javascript相容性之——getAttribute(),setAttribute()(擷取設定屬性)

做前端的,總是要跟相容性打交道,CSS相容性,JS相容性,這裡我總結了一些getAttribute(),setAttribute()在不同瀏覽器下相容性以及如何解決這些問題: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html

javascript事件在IE和DOM瀏覽器的差異總結

1、事件處理函數在IE中:每個元素和windows對象都有兩個方法:attachEvent()和detachEvent(),看名字就知道第一個是添加事件處理函數,第二個是移除。1    [object].attachEvent("name_of_event_handler","function_to_attach")2  

javascript中的keyCode對應表

keycode    8 = BackSpace BackSpacekeycode    9 = Tab Tabkeycode   12 = Clearkeycode   13 = Enterkeycode   16 = Shift_Lkeycode   17 = Control_Lkeycode   18 = Alt_Lkeycode   19 = Pausekeycode   20 = Caps_Lockkeycode   27 = Escape Escapekeycode   32 =

精通javascript筆記(1)

javascript是物件導向的,javascript中的一切都是對象。變數的類型檢測:變數的建構函式最合適。範圍:在js裡,範圍是由函數劃分的,而不是代碼塊(block)劃分的(比如while,if和for語句中間。)所有屬於全域範圍的變數都是window對象的屬性(property)。例如//一個全域範圍下的變數,儲存了字元'test'var test =

轉:Javascript的prototype

轉自:http://blog.csdn.net/czh_friend/article/details/1566319JavaScript是基於對象的,任何元素都可以看成對象。然而,類型和對象是不同的。本文中,我們除了討論類型和對象的一些特點之外,更重要的是研究如何寫出好的並且利於重用的類型。畢竟,JavaScript這種流行的指令碼語言如果能夠進行良好的封裝,並形成一個龐大的類型庫,對於重用是非常有意義的。網上對於prototype的文章很多,一直沒明白核心的思想。最後寫了很多例子代碼後才明白:

javascript 入門 code(2)

<!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 http-equiv="Content-Type" content="text/html;

javascript 入門 code(1)

<html><head><style type="text/css">#select1{background-color:blue;color:red;}</style><link rel="stylesheet" type="text/css" href="test.css"> <style type="text/css"> @import url(my.css); </style>

javascript入門(4)

<!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 http-equiv="Content-Type" content="text/html;

JavaScript——slice和splice的區別

文章目錄   1、slice  2、splice   今天重溫了一下Javascript,看到了數組的方法,其中有兩個比較相似的方法——splice和splice,看著很像,就是多了一個p,但是用法卻相當不一樣。  1、slice  slice是指定在一個數組中的元素建立一個新的數組,即原數組不會變var color = new Array('red','blue','yellow','black');var color2 = color.

Javascript效能最佳化

最近一個項目剛做完,利用一點時間做下JS總結:對Javascript效能最佳化就要是以下兩個方面:一:下載時間:刪除注釋,刪除定位字元和空格,刪除所有換行。壓縮JS檔案。二:執行時間:1:使用局部變數2:避免With語句3:減少使用Eval4:選擇正確的演算法5:反轉迴圈6:翻轉迴圈7:展開迴圈8:最佳化IF語句如果條件比較多,可以使用Switch

淺談Javascript 中幾種複製(clone)方式

一:在Javascript裡,如果複製對象是基本類型,我們直接賦值就可以了:1 var sStr = "kingwell";2 var cStr = sStr;3 alert(cStr);//輸出kingwell4 sStr = "abc";5 alert(cStr);//輸出kingwell;把一個值賦給另一個變數時,當那個變數的值改變的時候,另一個值不會受到影響。二:如果不是基本類型,那就有所有不同了:1 var aArr = [0,1,2,3];2 var m = aArrr;3

Javascript 擷取URL指定參數

Javascript 擷取URL指定參數,想破頭了,終於想到了。給一個URL與一樣Name,返回指定參數:JS Code:<script type="text/javascript">var url="http://www.wondershare.com/reviews/reviews-write.html?mypid=54&p=Wondershare&abc=Wondershare+Photo+Recovery&myos=Windows&name=1

Javascript typeof和instanceof判斷資料類型

js有5種基礎資料型別 (Elementary Data Type):數值型 (number)、字串型(string)、邏輯型(boolean、無定義資料類型 (undefined)、空值(null);另外還有3種複合資料型別,分別是:函數(function)、對象(object)、數組 (array)。判斷資料類型是經常的事情,比如:基礎資料型別 (Elementary Data Type):var sStr = "kingwell";var nNum = 2012;var bBoo =

javascript 中的 arguments,callee.caller,apply,call 區別

記錄一下:1.arguments是一個對象, 是函數的一個特性,只有在函數內才具有這個特性,在函數外部不用使用。舉例:function test(){ alert(typeof arguments); //object } alert(typeof arguments); //undefined2.callee,caller callee 表示當前正在使用的函數,例如 arguments.callee 表示test caller 表示當前函數的調用者,如果在最頂層 那麼就為 null ,如

Javascript相容性總結

ie與標準瀏覽器對js的實現和介面支援各不相同,本文的目的是將常用的相容性問題總結。1. 集合類對象問題 現有代碼中許多集合類對象取用時使用 (),IE 能接受,Firefox 不能。 解決方案:改用 [] 作為下標運算。如:document.forms("formName") 改為Js代碼

總頁數: 3271 1 .... 280 281 282 283 284 .... 3271 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。