Time of Update: 2018-12-04
1.求y和z的值是多少?<script type="text/javascript">var x = 1;var y = 0;var z = 0;function add(n){n=n+1;}y = add(x);function add(n){n=n+3;}z =
Time of Update: 2018-12-04
我們經常會遇到,將指令碼中定義的多個參數打包到一個數組中,然後將這個數組傳給一個組件方法。javascript和vbscript定義數組的方式是不同的。vbscript中的數組採用的是自動化相容類型SAFEARRAY,使用VC++中的CComSafeArray類可以很方便的進行遍曆。下面我們重點看看javascript中的數組如何進行遍曆。一、javascript指令碼中數組的定義javascript中的數組更像是一個Object對象。在javascript中,可以按數值索引給一個數組元素賦值,
Time of Update: 2018-12-04
IDispatch介面主要應用於傳統的自動化編程,如著名的Microsoft Visual
Time of Update: 2018-12-04
我們假定在VC++中已經得到網頁的document指標,然後訪問javascript有兩種方法:一種是通過document.Script,另一種是通過document.parentWindow(以下直接用window)。它們都具有相同的效果,下面我們就以window為討論的目標。 在實際的網頁用戶端指令碼開發中,我們曾經混合使用過javascript和vbscript。由於javascript的強大和靈活,在網頁中已經很少再使用vbscript了,可有些場合,我們又不得不用。比如,
Time of Update: 2018-12-04
在VC++中綁定網頁元素的事件(如onclick),通常會使用HTMLElementEvents2事件介面進行。大致如下:void CSomeObject:ConnectElement(IHTMLElement* pElement) {//取得連接點容器CComQIPtr<IConnectionPointContainer> pCPC=pElement; //尋找連接點CComPtr<IConnectionPoint>
Time of Update: 2018-12-04
javascript中Array對象,可以採用索引的方式進行訪問。比如:var oArray=new Array("zhang","wang","li");var sFirstItem=oArray[0]; 如果我們知道了在VC++如何?索引屬性,那麼也就知道該如何去調用了。如何?索引屬性,請參考COM組件對象如何?索引屬性。下面是如何訪問的代碼: 1、取得指定的索引值CString sIndex;sIndex.Format(L"%d",(long)0);_variant_t
Time of Update: 2018-12-04
COM組件的方法在IDL中的聲明:[id(1), helpstring("方法InputArray")] HRESULT InputArray([in] VARIANT vData);在指令碼中建立數組並調用COM組件的方法:當數組很大的時候,like 100k ,javascript在給數組賦值的時候效率非常低!完成時間,cpu佔用率,佔用的記憶體都大的可怕。反而VBScript卻完成的很好。測試頁面:<HTML> <HEAD> <META
Time of Update: 2018-12-04
很多人把回調(callback)和非同步(asynchronous)的概念混淆在一起了。1、定義回調是什嗎?看維基的 Callback_(computer_programming) 條目:In computer programming, a callback is a reference to a piece of executable code that is passed as an argument to other code.jQuery文檔How jQuery
Time of Update: 2018-12-04
俄羅斯方塊方塊是小時候的一個回憶,從最開始的掌上的黑白遊戲機,到電視遊戲機,到電腦,無不有它的痕迹,今天我們來一起重溫它的一種實現方法,也算是整理一下我的思路吧......1.以中心點座標代替整個方塊2.以數學座標點代表實際座標3.統一衝突檢測方法問題分析:俄羅斯方塊就是一個個方塊從上到下的落下,固定,當一行滿的時候就消去這一行,就類與對象分析設計思想,我們很容易想到,要創造兩個對象,一個就是方塊對象,一個這是控制對象,在這裡,我們再多加上一個對象,我稱它為小組件對象,至此,此遊戲一共有三個對象
Time of Update: 2018-12-04
晚上花了2個小時的時間,來用Javascript處理一個簡單的字串過濾功能,代碼粘貼到下面,其實很簡單,就是想把Google AJAX Search API返回的查詢結果中的<b/>過濾掉。之所以花這麼多時間,一個很重要的原因就是對JavaScript的字元串連操作不熟。JS是不支援+=的,因此需要用a=a + 'b',其實想想這個問題及其簡單,但不知為什麼就是花了很多時間。function ProcessString(string){var i=0;var leftTagFlag
Time of Update: 2018-12-04
轉自:http://www.cnblogs.com/beyondstorm/archive/2008/09/17/1292940.html前一陣子橫掃了javascript,當時自我感覺良好。現在一想,又覺得沒什麼。今天的任務是把asp.net
Time of Update: 2018-12-04
解決AJAX中文亂碼常用的兩種方法1. 在用戶端進行encodeURI(utf-8也可以不做,預設),在伺服器端將iso-8859-1編碼轉為utf-8編碼2.在用戶端進行兩次encodeURI,在伺服器端進行一次轉換。第2種方法能解決問題的原因:
Time of Update: 2018-12-04
(1)建立一個簡單的Google Map頁面,這個可以在Google Maps的文檔中找到做法,很容易。 (2)在JavaScript中添加ArcGIS JavaScript API的引用,如:<mce:script src="http://serverapi.arcgisonline.com/jsapi/gmaps/?v=1.4" mce_src="http://serverapi.arcgisonline.com/jsapi/gmaps/?v=1.4"
Time of Update: 2018-12-04
/* * 下面這段代碼是用來實現圖片新聞的 */var index = 0;var Timer = null;function initGallery(){ for(var i=0; i< 4; i++){ document.getElementById("fPic"+i).style.display = "none"; document.getElementById("fTitl"+i).style.display = "none";
Time of Update: 2018-12-04
摘要:我們常常看到Web應用中將JavaScript、CSS、圖片檔案分別按檔案類型區分,這一習慣在過去的Web開發情境中尚可勝任。但隨著Web App的發展,JavaScript應用越來越複雜,開發人員需要更清晰地、高效的檔案結構。本文作者Cliff
Time of Update: 2018-12-04
摘要:愛美之心,人皆有之。即使是一段普通的代碼,在保持思維清晰、功能友好的前提下怎樣編寫才能結構清晰、整潔美觀呢?在多年以前,人們注重功能是如何?的。現如今,隨著Web及互連網技術的不斷髮展,功能僅成了最基本的要求,如何寫出漂亮,整潔的代碼已成為一個大牛級程式員不可或缺的條件。一位前端開發工程師便在知乎上提問:“我是一名前端開發工程師,主要編寫JavaScript,有兩年經驗。最近在寫一些頁面上的模組,發現自己在構思的時候總是很清晰,但是寫著寫著感覺代碼越來越亂,看起來就像一坨屎,而我又有點兒代
Time of Update: 2018-12-04
所有程式設計語言都具有內部(或內建的)對象來建立語言的準系統。內部對象是 您編寫自訂代碼所用語言的基礎,該代碼基於您的想象實現自訂功能。JavaScript有許多將其定義為語言的內部對象。本文介紹了一些最常用的對象,並簡要介紹了它們有哪些功能以及如何使用這些功能。NumberJavaScript Number對象是
Time of Update: 2018-12-04
文章目錄 函數定義函數參數沒有重載 學過編程的肯定都知道函數,通過函數可以封裝任意多條語句,而且可以在任何地方、任何時候調用執行,JavaScript中的函數也是如此,不過它與其他程式設計語言中的函數還是有諸多區別的無須指定函數的傳回值,因為JavaScript 函數可以在任何時候返回任何值。實際上,未指定傳回值的函數返回的是一個特殊的undefinded 值。可以向JavaScript
Time of Update: 2018-12-04
1 createElement(element)建立一個指定標籤名建立一個新的元素節點,傳回值為指向建立元素節點的引用指標。 eg) var para = document.createElement("p"); document.body.appendChild(para);2 createTextNode()建立一個包含著給定文本的新文本節點,返回一個指向建立文本節點的引用指標: reference = document.createTextNode() 參數為建立文本節點所包含的文本字串
Time of Update: 2018-12-04
紀錄一些這本書的概要,方便以後複習1) 存取方法和屬性javasript可以用[]和 . 兩種方法訪問對象的屬性和方法。一般認為方括弧更強大,因為它可以實現一些很trick的功能object[something:‘show’:‘hide’](args)同樣的事情如果用點來訪問就比這個看起來複雜一些if (something){ object.show(args);}else{