Time of Update: 2018-12-08
文章目錄 情境1:No escape情境2:All escape 瀏覽器版可直接查看: JavaScript template language shootoff運行效能測試測試代碼在:https://github.com/fengmk2/mk2blog/tree/master/2011/4/js-template-benchmarks$ node benchmarks.js我的測試環境CPU: 4核 Intel(R)
Time of Update: 2018-12-08
在這個js架構隨處亂跑的時代,你是否考慮過寫一個自己的架構?下面的內容也許會有點協助。一個架構應該包含哪些內容?1.語言擴充大部分現有的架構都提供了這部分內容,語言擴充應當是以ECMAScript為基礎進行的,不應當依賴任何宿主環境,也就是說,作為一個架構的設計者,你應當保證你的語言擴充可以工作在任何宿主環境中,而不是僅僅適合瀏覽器環境。你必須保證把它放到WScript,SpiderMonkey Shell,Rhino Shell,Adobe ExtendScript
Time of Update: 2018-12-08
數組是JavaScript提供的一個內部對象,它是一個標準的集合,我們可以添加(push)、刪除(shift)裡面元素,我們還可以通過for迴圈遍曆裡面的元素,那麼除了數組我們在JavaScript裡還可以有別的集合嗎? 由於JavaScript的語言特性,我們可以向通用對象動態添加和刪除屬性。所以Object也可以看成是JS的一種特殊的集合。下面比較一下Array和Object的特性: Array: 建立:var ary = new Array(); 或 var
Time of Update: 2018-12-08
今天終於抽出時間瞟了一眼JavaScript的新標準ECMA262v5,讓我欣喜的是,不像是因為過於激進而被廢除的v4,這個新標準對JavaScript保留了ECMA262v3時代大部分的語言特性,把重點放在了修補舊標準中被人詬病的問題上,而且加入了許多令人期待的新特性和新功能。因為我還沒有很深入研究,這裡僅僅是分享我快速探索時看到的一些主要的亮點和變化,請不要把本文當作一個全面的新舊標準對比,也歡迎大家補充。1.文檔得到改進,官方版本PDF檔案帶了索引,目錄也有了連結。(雖然跟語言無關……)這
Time of Update: 2018-12-08
文章目錄 1. 它以 Java 命名,但並不是 Java2. Null 是個對象?3. NaN !== NaN4. 全域變數5. 那些統統被探測為 Mozilla User-Agent 的瀏覽器6. 不一致的函數範圍7. 位操作符8. 太多的空實值型別9. 算術問題10. 莫名其妙的代碼錯誤 JavaScript 可算是世界上最流行的程式設計語言,它曾被 Web 開發設計師貼上噩夢的標籤,雖然真正的噩夢其實是 DOM
Time of Update: 2018-12-08
JavaScript 是 Web 開發與設計中不可或缺的東西,不管是一個簡單的網頁還是一個專業的網站,也不管你是高手還是菜鳥,如今 JavaScript 庫越來越強大,可以勝任許多複雜的工作,然而同時,人們在眾多 JavaScript 庫面前又覺得無所適從,本文,我們將使用 Google 搜尋出排名前 10 位的 JavaScript 庫,並對它們逐一進行介紹。1. jQuery: The Write Less, Do More, JavaScript LibraryjQuery 是一個很新的
Time of Update: 2018-12-08
這篇文章列舉了當下最流行的16個 JavaScript 架構,既包含 jQuery 和 Mootools 等常規架構,也有Zepo這種支援智能手機觸摸功能的移動JavaScript架構,如果你有更好的架構推薦,歡迎與我們分享。1. jQuery – Javascript FrameworkjQuery 是最流行的 JavaScript 架構,它簡化了HTML 文檔遍曆、事件處理、動畫和Ajax互動。2. Dojo Javascript
Time of Update: 2018-12-08
《JavaScript Enlightenment》是著名的 Web 開發專家 Cody Lindley 所著,如果你是 JavaScrip 初學者或中級開發人員,那麼此書非常必備。《JavaScript Enlightenment》是一本讓 JavaScript 庫使用者變成真正的 JavaScript 開發人員的書籍。您可能感興趣的相關文章Web 前端開發人員和設計師必讀精華文章推薦使用 Toolbar.js 實現超酷的 Tooltip
Time of Update: 2018-12-08
概述Silverlight 2 Beta 1版本發布了,無論從Runtime還是Tools都給我們帶來了很多的驚喜,如支援架構語言Visual Basic, Visual C#, IronRuby, Ironpython,對JSON、Web Service、WCF以及Sockets的支援等一系列新的特性。《一步一步學Silverlight 2系列》文章將從Silverlight 2基礎知識、資料與通訊、自訂控制項、動畫、圖形映像等幾個方面帶您快速進入Silverlight
Time of Update: 2018-12-08
小試牛刀,實現了六款簡單常見HTML5 Canvas特效濾鏡,並且封裝成一個純JavaScript可調用的API檔案gloomyfishfilter.js。支援的特效濾鏡分別為: 1.反色 2.灰色調 3.模糊 4.浮雕 5.雕刻 6.鏡像濾鏡原理解釋: 1.反色:擷取一個像素點RGB值r, g, b則新的RGB值為(255-r, 255-g, 255-b) 2.灰色調:擷取一個像素點RGB值r, g, b則新的RGB值為 複製代碼 代碼如下:newr = (r * 0.272) + (g *
Time of Update: 2018-12-08
在使用Java做背景時候,都會做到登入的頁面,但是自己的頁面太難看了,要置中沒置中,要顏色沒顏色,但是無論是怎麼樣都得使登入的框置中吧!以前的想法是通過CSS+Div使div置中,但是現在的想法變了,通過JavaScript可以簡單的使Div在頁面上置中,隨著網頁大小的改變做出相應的改變。而且只要明白了置中的原理輕而易舉就可以實現了。 先看一下置中的原理吧! 先看一張圖。
Time of Update: 2018-12-08
window.close(),一看就知道是用來關閉瀏覽器視窗的方法。W3CSchool對該方法的解釋如下:方法 close() 將關閉有 window 指定的頂層瀏覽器視窗。某個視窗可以通過調用 self.close() 或只調用 close() 來關閉其自身。只有通過 JavaScript 代碼開啟的視窗才能夠由 JavaScript 代碼關閉。這阻止了惡意的指令碼終止使用者的瀏覽器。 在IE中,window.close()能生效,在生效的時候,會彈出提示框,詢問你是否關閉該視窗,:
Time of Update: 2018-12-08
一、基本概念 encodeURI和decodeURI是成對來使用的,因為瀏覽器的地址欄有中文字元的話,可以會出現不可預期的錯誤,所以可以encodeURI把非英文字元轉化為英文編碼,decodeURI可以用來把字元還原回來。encodeURI方法不會對下列字元進行編碼:":"、"/"、";" 和 "?",encodeURIComponent方法可以對這些字元進行編碼。 decodeURI()方法相當於java.net.URLDecoder.decode(URIString, "UTF-8");
Time of Update: 2018-12-08
程式碼範例:複製代碼 代碼如下:var date1 = new Date(2013,1,1); var date2 = new Date(2013,1,1); date1 == date2; //執行結果為false date1 === date2; //執行結果為false var num1 = new Number(10); var num2 = new Number(10); num1 == num2; //執行結果為false num1 === num2;
Time of Update: 2018-12-08
JavaScript和HTML的互動是通過事件實現的。JavaScript採用非同步事件驅動編程模型,當文檔、瀏覽器、元素或與之相關對象發生特定事情時,瀏覽器會產生事件。如果JavaScript關注特定類型事件,那麼它可以註冊當這類事件發生時要調用的控制代碼。事件流事件流描述的是從頁面中接收事件的順序,比如有兩個嵌套的div,點擊了內層的div,這時候是內層的div先出發click事件還是外層先觸發?目前主要有三種模型IE的事件冒泡:事件開始時由最具體的元素接收,然後逐級向上傳播到較為不具體的元
Time of Update: 2018-12-08
javascript時間函數 javascript提供了Date對象來進行時間和日期的計算。Date對象有多種建構函式:new Date() //目前時間new Date(milliseconds) //距離起始時間1970年1月1日的毫秒數new Date(datestring) //字串代表的日期與時間。此字串可以使用Date.parse()轉換,比如"Jannuary 1, 1998 20:13:15"new Date(year, month, day, hours, minutes,
Time of Update: 2018-12-08
效果如下:複製代碼 代碼如下:<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <style type="text/css"> .code { background:url(code_bg.jpg); font-family:Arial;
Time of Update: 2018-12-08
void是javascript中的一個操作符,文法如下: javascript:void(運算式) javascript:void 運算式 void會計算運算式的值,但是會丟棄運算式的傳回值。 這個運算式常常用來使連結變成一個死連結: 複製代碼 代碼如下:<a href = "javascript:void(0)" onclick = "func()">點我</a> 當點擊這個連結的時候,不會發生地址跳轉,而執行onclick函數。 下面的方式也能實現同樣的結果
Time of Update: 2018-12-08
單個的加號作為運算子在 JavaScript 中有三種作用。它可以表示字串串連,例如:複製代碼 代碼如下:var str = 'hello ' + 'world!'; 或表示數字取正值的一元運算子,例如:複製代碼 代碼如下:var n = 10; var n2 = +n; 或表示數值運算式的求和運算,例如:複製代碼 代碼如下:var n = 100; var nn2 = n + 1; 三種標記法裡,字串串連與數字求和是容易出現二義性的。因為 JavaScript
Time of Update: 2018-12-08
這個系列的第一部分和第二部分,介紹了Javascript模組原型和理論概念,今天介紹如何將它們用於實戰。 我採用的是一個非常流行的庫require.js。 一、為什麼要用require.js? 最早的時候,所有Javascript代碼都寫在一個檔案裡面,只要載入這一個檔案就夠了。後來,代碼越來越多,一個檔案不夠了,必須分成多個檔案,依次載入。下面的網頁代碼,相信很多人都見過。 複製代碼 代碼如下:<script src="1.js"></script>