Time of Update: 2013-10-17
在Javascript中,函數可以很容易的被序列化(字串化),也就是得到函數的源碼.但其實這個操作的內部實現(引擎實現)並不是你想象的那麼簡單.SpiderMonkey中一共使用過兩種函數序列化的技術:一種是利用反編譯器(decompiler)將函數編譯後的位元組碼反編譯成源碼字串,另一種是在將函數編譯成位元組碼之前就把函數源碼壓縮並儲存下來,用到的時候再解壓還原. 如何進行函數序列化
Time of Update: 2013-10-17
後台從資料庫取出時間,JSON格式化後再傳到gridpanel,這時時間變成了:/Date(32331121223)/這樣的格式,那麼這時需要以下處理才可以正常顯示: 在 複製代碼 代碼如下: var record = Ext.data.Record.create([ { name: 'PublicDate', mapping: 'PublicDate', dateFormat: 'Y-m-d', convert: function (v) { if (v == null) { return
Time of Update: 2013-10-17
2種形式都可以 第一種: 複製代碼 代碼如下: <script> function SaveAs5(imgURL) { var oPop = window.open(imgURL,"","width=1, height=1, top=5000, left=5000"); for(; oPop.document.readyState != "complete"; ) { if (oPop.document.readyState == "complete")break; }
Time of Update: 2013-10-17
replace() 方法的參數 replacement 可以是函數而不是字串。在這種情況下,每個匹配都調用該函數,它返回的字串將作為替換文本使用。該函數的第一個參數是匹配模式的字串。接下來的參數 是與模式中的子運算式匹配的字串,可以有 0 個或多個這樣的參數。接下來的參數是一個整數,聲明了匹配在 stringObject 中出現的位置。最後一個參數是 stringObject 本身。
Time of Update: 2013-10-17
Quiz1 Javascript真的需要類(Class)嗎? 我們首先先看下其他有類(Class)的物件導向語言(如:Java)的一些特性。 父類與子類 父類(Superclass)和子類(Subclass),並不是為瞭解決父親與兒子的問題,而是為瞭解決類的內含項目關聯性的,我們用Sub表示“子類”,用Sup表示“父類”,則有: Sub Sup 這是有區別的,例如通常我們能夠將子類當成父類來使用,但認人的時候我們並不能把兒子當成父親。
Time of Update: 2013-10-17
在我這幾天的工作中遇到了一個問題,google了一下找到瞭解決方案,不過是英文的,我簡單翻譯下讓更多的人能看懂 譯文如下: 我有一個可編輯的div,並且在DIV裡面還有一個可編輯的span,我想要讓span能響應鍵盤事件, 這裡是測試JS代碼: 複製代碼 代碼如下: $(function() { $('#someid').keypress(function(event){alert('test');}); }); 這裡是測試html代碼: 複製代碼 代碼如下: <div
Time of Update: 2013-10-17
一、前言 JavaScript語言在不同的瀏覽器的下有存在細微的差異,但不像DOM操作差異那麼大,現在為大家列舉出其中一個"for迴圈"的差異,並介紹如何有效解決這種差異。 二、問題描述 在下面的 測試代碼 例1 中IE6和Chrome輸出的結果是不一致,IE6不執行for語句裡的代碼 複製代碼 代碼如下: //例1: alert("準備測試toString是否被for迴圈枚舉出來") var forTest = { toString: 1 } for (i in forTest) {
Time of Update: 2013-10-17
複製代碼 代碼如下: //非消極式載入的函數,每次調用都會進行條件判斷 function removeHandler(target,eventType,handler) { if(target.removeEventListener) { target.removeEventListener(eventType,handler,false); }else { target.detachEvent("on"+eventType,handler); } }
Time of Update: 2013-10-17
磚瓦和水泥都有了,接下來該是砌牆了,在ECMAScript中,語句就是我們需要砌的牆了。語句也和操作符一樣,對於有C背景的人來說再自然不過了,下面採用類似的形式整理一下語句的相關知識,重點突出一些ECMAScript中比較特別和個人認為比較有意思的地方,同樣,沒有強調的但比較基礎的語句並非不重要,而是我認為你已經熟悉。
Time of Update: 2013-10-17
複製代碼 代碼如下:var _WName = 'dotopAlert'; //視窗ID var _Lastver = 1;//遠程版本號碼 var _Timespan = 1;//COOKIE時間:小時 var _Alertimg = "http://www.**.com/js/ads/alert.png";//圖片地址 var _WUrl = 'http://**.com/**.exe';// function $(id){ return "string"
Time of Update: 2013-10-17
jQuery代碼的任務就是產生jQuery對象A,操作jQuery對象A;產生jQuery對象B,操作jQuery對象B……但是若此過程中,對象A、B……之間有某種關係,那麼完全沒必要一個個去$(selector),這很繁瑣的。因此jQuery提供了一些方法,使流程變為產生jQuery對象A,操作jQuery對象A;更改為jQuery對象B,操作jQuery對象B…… 一個jQuery對象,既要進行N次操作,又要進行M次更改。因此有必要將產生的jQueryObject Storage
Time of Update: 2013-10-17
以前沒寫過jquery外掛程式,在開發這個時,寫一下代碼,又看一下jquery外掛程式的定義(如何開發之類的東東),來來去去的。 之所以要寫這個外掛程式,主要是為了往後的項目中方便實現這類型的功能,在之前做問卷調查那個應用中,就用到這個來顯示結果,但當時開發時並不用是外掛程式的,一大堆代碼,看也煩,用起來很麻煩(當時就調了一個上午)。 還好,這個功能比較簡單,正好合適新手寫外掛程式。 具體的效果 這個也算是簡單的比例圖吧。 外掛程式的具體的代碼如下: 複製代碼 代碼如下: ;
Time of Update: 2013-10-17
複製代碼 代碼如下:<script language="JavaScript"><!-- var caution = falsefunction setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value)
Time of Update: 2013-10-17
1.NaN 在JavaScript中,NaN代表了“not a number”.主要在解析字串出現錯誤時會返回這個值: 複製代碼 代碼如下: > Number("xyz") NaNNaN 的名字是“not a number”,不過也可以說是not not a number: 複製代碼 代碼如下: > NaN !== NaN true 它是一個數字!類型為"number" 複製代碼 代碼如下: > typeof NaN 'number' 1.1 檢測NaN
Time of Update: 2013-10-17
主要的變化點有:把‘下一條'、‘上一條'的click事件抽象到一個函數showNext中。添加setInterval,添加selector元素的hover事件。好了,我們一個個的看。 showNext函數: 複製代碼 代碼如下: //顯示函數 function showNext(flag) { //隱藏導航 $(config.selector).find('a').css('display', 'none'); //建立遮罩 $.tranzify.createOverlay(config); /
Time of Update: 2013-10-17
複製代碼 代碼如下: (function($) { $.fn.scrollWait = function(options) { var ops = $.extend({}, $.fn.scrollWait.defaults, options); var opts = $.meta ? $.extend({}, ops, $(this).data()) : ops; /** * 顯示位置 */ var win = $(window); var winheight = win.height();
Time of Update: 2013-10-17
1.警告提示框 alert("文本")。 ex. [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 2.確認提示框(confirm,返回true或者false) [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 3.提示框(prompt返迴文本框的文本) [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2013-10-17
工廠方式 建立並返回特定類型的對象。 複製代碼 代碼如下: function createCar(sColor,iDoors,iMpg){ var oTempCar=new Object(); oTempCar.color=sColor; oTempCar.doors=iDoors; oTempCar.mpg=iMpg; oTempCar.showColor=function(){ alert(this.color); } return oTempCar; } 調用樣本:
Time of Update: 2013-10-17
經常需要一個函數自執行,可惜這一種寫法是錯的: 複製代碼 代碼如下: function(){alert(1);}(); 原因是前半段“function(){alert(1);}”被當成了函式宣告,而不是一個函數運算式,從而讓後面的“();”變得孤立,產生文法錯。 按上面的分析,這一段代碼雖說沒有文法錯,但也是不符合我們的預期的,因為這個函數並沒有自執行。 複製代碼 代碼如下: function(){alert(1);}(1);
Time of Update: 2013-10-17
首先還是看html代碼: 複製代碼 代碼如下: <!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> <title></title>