Time of Update: 2018-12-05
曆史版本之前的兩篇文章分別介紹了Google的V8引擎,和開源的Javascript.NET(V8的.NET的Wrapper)。我在這兩者的基礎上進行了一個高層封裝(Efreda.Script),並最佳化了部分代碼,解決了原版Wrapper的一些異常,今天主要是對Efreda.Script進行了一些更新,以便更方便的在開發當中使用。 自訂映射別名有使用了這個庫的朋友向我反映,如果不加在全域程式集,則在JS當中執行個體化.NET類會相當的麻煩,例如要用到下面的代碼。function
Time of Update: 2018-12-05
實現innerHTML中javascript的運行,從而使的頁面各個模組間更好的互動,和資料共用.在參考前人的一些做法後,採用了一些變通方式,和添加一些額外標記,來較好的實現innerHTML中javascript的運行,從而使的頁面各個模組間更好的互動,和資料共用.先看下面的例子:<html><head></head><script> var title = "hello"; var time = 0; var author =
Time of Update: 2018-12-05
上一講我們談到了如何讓靜態人物變為動態,今天我們來談談如何使人物移動,因為這一講涉及上一講內容所以我把上一講的連結寫在下方。http://www.cnblogs.com/ducle/archive/2012/09/02/2667481.html 一、圖片準備今天我準備換幾張圖片,這樣更新鮮些。 pic1.pngpic2.pngpic3.png這些素材照樣來自《三國志曹操傳》,如果我沒記錯,應該是曹操的素材。接下來我要結合上一次的技術,來告訴大家如何使人物走動起來。不過今天我們著重在於如何使人物走
Time of Update: 2018-12-05
1. 什麼是自執行的匿名函數? 它是指形如這樣的函數: (function {// code})(); 2. 疑問 為什麼(function {// code})();可以被執行, 而function {// code}();卻會報錯? 3. 分析 (1). 首先, 要清楚兩者的區別: (function {// code})是運算式, function {// code}是函式宣告. (2). 其次, js"先行編譯"的特點: js在"先行編譯"階段,
Time of Update: 2018-12-05
本文部分內容來自emllab,在後部分,加入了本人的一個整合範例,中文譯文轉載請註明本站出處. 在過去的一年裡,對於開發人員來說使用flash與javascript通訊總會碰到一些麻煩的事情,從flash調用javascript函數已經沒有什麼問題了,因為我們可以使用getURL方法來直接調用,但是要想使用javascript返回flash在許多瀏覽器上幾乎是不可能的。但是現在可以了。 Flash8的出現,這件事就變的比較容易了。J The ExternalInterface API
Time of Update: 2018-12-05
AJAX,這個很熟悉的詞,但是卻用的很少的技術.如今我遇到了需要局部重新整理的功能,此前我考慮用AJAX技術,但是老總說不用費那麼多時間,直接全部重新整理得了.我想到了既不用AJAX也不需要全部重新整理的好辦法.其實,AJAX也就是 javascript指令碼的應用.全拼是:AsynchronousJavaScript+XML .Ajax不是一個技術,它實際上是幾種技術,每種技術都有其獨特這處,合在一起就成了一個功能強大的新技術。 Ajax包括: XHTML和CSS
Time of Update: 2018-12-05
Time of Update: 2018-12-05
javascript 常用技巧 如內容超出儲存格,則隱藏style="TABLE-LAYOUT: fixed"讓快顯視窗總是在最上面: <body onblur="this.focus();">不要捲軸? 讓豎條沒有: <body style='overflow:scroll;overflow-y:hidden'> </body>讓橫條沒有: <body style='overflow:
Time of Update: 2018-12-05
js裡面的dot表示什麼什麼的。等號表示賦值給一個變數。當文檔有內容的時候也就是標記的時候需要使用window.onload來調用某個函數來執行,否則瀏覽器會一直不執行,一般情況下都會把指令碼放在</body>標籤之前,這是為了先載入結構和樣式,最後載入指令檔,這樣有利於使用者體驗和可訪問性原則。那就開始今天的第一個小執行個體吧,其實昨天就做了,今天貼上來==! 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1
Time of Update: 2018-12-05
今天晚上抽出時間來寫一下,剛好在實驗樓值班,繼續基礎知識第二課時更新。命名規範可讀性規範性——這兩個東西也不好說,其實也挺簡單的,也就是要寫的代碼讓別人看得懂,每一句代碼的意思意圖都很清楚;便於項目的後期維護和二次開發。匈牙利命名法——類型首碼,首字母大寫例如:oDiv表示一個object對象,再例如getElementsByTagName就是很好的例子。運算子算術:+ 加、- 減、* 乘、/ 除、% 模數(用途很廣泛)執行個體:隔行變色 1 <script> 2
Time of Update: 2018-12-05
繼續更新,大致類容為:函數傳回值,函數傳參,數組基礎三塊內容,歡迎提問一起討論:)函數傳回值如果有return,並且有相應的操作,那麼就返回相應的操作結果。看下面兩種情況:1 <script>2 function sum(a,b)3 {4 return a+b;5 };6 alert(sum(2,3));7 </script> //返回5;1 <script>2 function sum(a,b)3
Time of Update: 2018-12-05
1.Body代碼部分<body> <h4>密碼強度檢測</h4><table width="100%" border="0" cellspacing="1" cellpadding="0"> <tr> <td width="100" align="right">強度顯示:</td> <td> <script language="javascript"> var ps =
Time of Update: 2018-12-05
<select id="select" onchange="location.href='?page='+escape(this.value)+'';"> <option>請選擇</option> <option value="這是第一個">1</option> <option value="2">2</option> <option
Time of Update: 2018-12-05
原文:http://blogs.msdn.com/b/jscript/archive/2007/07/26/scope-chain-of-jscript-functions.aspx在JavaScript中,函數的範圍鏈是一個很難理解的東西.這是因為,JavaScript中函數的範圍鏈和其他語言比如C,
Time of Update: 2018-12-05
JavaScript中有大量非同步作業,首先可以看看JS中什麼東西會產生非同步(這裡先只考慮瀏覽器裡的情況):Ajax(XMLHttpRequest)Image Tag,Script Tag,iframe(原理類似)setTimeout/setIntervalCSS3 Transition/AnimationpostMessageWeb WorkersWeb Socketsand
Time of Update: 2018-12-05
一、基本類型值和參考型別值基本類型值:儲存在棧記憶體中的簡單資料欄位,5種基本類型值為Undefined、Null、Boolean、Number和String,它們完全儲存在記憶體中的一個位置,訪問它們的時候是按值訪問的。參考型別值:儲存在堆記憶體中的對象,即變數中儲存的實際上是一個指標,此指標指向記憶體中的另一個位置,該位置儲存對象。當查詢參考型別的變數時,先從棧中讀取記憶體位址,然後再“順藤摸瓜”找到儲存在堆中的值,即參考型別是按引用訪問,我們操作的不是實際的值,而是那個值所引用的對象。儲存
Time of Update: 2018-12-05
Javascript的原型總會給人產生一些困惑,無論是經驗豐富的專家,還是作者自己也時常表現出對這個概念某些有限的理解,我認為這樣的困惑在我們一開始接觸原型時就已經產生了,它們常常和new、constructor相關,特別是函數(function)的原型(prototype)屬性(property)。事實上,原型是一種非常簡單的概念。為了更好的理解它,我們應該首先記住這個原則,那就是忘記我們已經學到的關於構造原型(construtor
Time of Update: 2018-12-05
下載時間Web瀏覽器下載的是JavaScript源碼,也就是所有的長變數與注釋都會包含在內。這個因素和其他因素都會增加下載時間,這會增加指令碼啟動並執行總時間。增加下載時間的關鍵因素就是指令碼所包含的位元組數。要記住一個關鍵數字是1160,這是能放入單個TCP-IP包中的位元組數。最好能將每個JavaScript檔案都保持在1160位元組以下以擷取最優的下載時間。在JavaScript中,每個字元就是一個位元組,因此,每個額外的字元(不管是變數名、函數名、或者注釋)都會影響下載速度。部署Java
Time of Update: 2018-12-05
javascript中的對象有三種 1、內部對象 如Array、Boolean、Data、Math、Number、Object、RegExp、String對象等 這些對象系統給我們提供了各自的屬性與方法供調用。 2、基於類的對象 用類的方式實現對象的引用,這些類需要我們自己定義 3、基於原型的對象 提供有關如何使用 javascript 基於原型的物件模型的指南,並且提供指向特定資訊的連結,這些資訊描述基於原型的對象的自訂建構函式和繼承。/*javascript內建對象上添加其它屬性或者方法*/
Time of Update: 2018-12-05
<script language="javascript"><!-- today=new Date(); var week; var date; if(today.getDay()==0) week="星期日" if(today.getDay()==1) week="星期一" if(today.getDay()==2) week="星期二" if(today.getDay()==3) week="星期三" if(today.getDay()==4) week="星期四" if(