javascript面試題1.doc_第1頁(yè)
javascript面試題1.doc_第2頁(yè)
javascript面試題1.doc_第3頁(yè)
javascript面試題1.doc_第4頁(yè)
javascript面試題1.doc_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

JavaScript面試題一、單選題 1、以下哪條語(yǔ)句會(huì)產(chǎn)生運(yùn)行錯(cuò)誤:(A) A.var obj = ( ); B.var obj = ;空數(shù)組 C.var obj = ; D.var obj = / /; 2、以下哪個(gè)單詞不屬于javascript保留字:(B)哪些是javascript的保留字 A. with B. parent C. class D. void 3、請(qǐng)選擇結(jié)果為真的表達(dá)式:(C) A. null instanceof Object instanceof 檢查類型 B. null = undefinedfalse C. null = undefined true D. NaN = NaN false NaN是一個(gè)不和任何數(shù)字相同的,類型也是number 二、不定項(xiàng)選擇題 4、請(qǐng)選擇對(duì)javascript理解有誤的:(ABCD) A. JScript是javascript的簡(jiǎn)稱 B. javascript是網(wǎng)景公司開(kāi)發(fā)的一種Java腳本語(yǔ)言,其目的是為了簡(jiǎn)化Java的開(kāi)發(fā)難度 C. FireFox和IE存在大量兼容性問(wèn)題的主要原因在于他們對(duì)javascript的支持不同上 D. AJAX技術(shù)一定要使用javascript技術(shù) 5、 foo對(duì)象有att屬性,那么獲取att屬性的值,以下哪些做法是可以的:(ACE) A. foo.att B. foo(“att”) C. foo“att” D. foo“att” E. foo“a”+”t”+”t” 6、在不指定特殊屬性的情況下,哪幾種HTML標(biāo)簽可以手動(dòng)輸入文本:(AB) A. B. C. D. 7、以下哪些是javascript的全局函數(shù):(ABC) A. escape B. parseFloat C. eval D. setTimeout E. alert 8、關(guān)于IFrame表述正確的有:(ABCD) A. 通過(guò)IFrame,網(wǎng)頁(yè)可以嵌入其他網(wǎng)頁(yè)內(nèi)容,并可以動(dòng)態(tài)更改 B. 在相同域名下,內(nèi)嵌的IFrame可以獲取外層網(wǎng)頁(yè)的對(duì)象 C. 在相同域名下,外層網(wǎng)頁(yè)腳本可以獲取IFrame網(wǎng)頁(yè)內(nèi)的對(duì)象 D. 可以通過(guò)腳本調(diào)整IFrame的大小 9、關(guān)于表格表述正確的有:(ABCDE) A. 表格中可以包含TBODY元素 B. 表格中可以包含CAPTION元素 C. 表格中可以包含多個(gè)TBODY元素 D. 表格中可以包含COLGROUP元素 E. 表格中可以包含COL元素 10、關(guān)于IE的window對(duì)象表述正確的有:(ACD) A. window.opener屬性本身就是指向window對(duì)象 B. window.reload()方法可以用來(lái)刷新當(dāng)前頁(yè)面 C. window.location=”a.html”和window.location.href=”a.html”的作用都是把當(dāng)前頁(yè)面替換成a.html頁(yè)面 D. 定義了全局變量g;可以用window.g的方式來(lái)存取該變量 三、問(wèn)答題: 1、談?wù)刯avascript數(shù)組排序方法sort()的使用,重點(diǎn)介紹sort()參數(shù)的使用及其內(nèi)部機(jī)制 sort的實(shí)現(xiàn)的功能類似JAVA的比較器,數(shù)據(jù)排序從多維數(shù)組的第一維開(kāi)始排序 可以自己定義排序方法,很不多的函數(shù) 2、簡(jiǎn)述DIV元素和SPAN元素的區(qū)別。 DIV有回車,SPAN沒(méi)有 3、結(jié)合text這段結(jié)構(gòu),談?wù)刬nnerHTML outerHTML innerText之間的區(qū)別。 這個(gè)問(wèn)題只要寫(xiě)一下看的很清楚 innerHTML對(duì)象里面的HTML,outerHTML包括對(duì)象和里面的 innerText對(duì)象里面的文本 4、說(shuō)幾條XHTML規(guī)范的內(nèi)容(至少3條) 屬性加引號(hào),不能有不匹配的標(biāo)簽,加定義 5、對(duì)Web標(biāo)準(zhǔn)化(或網(wǎng)站重構(gòu))知道哪些相關(guān)的知識(shí),簡(jiǎn)述幾條你知道的Web標(biāo)準(zhǔn)? W3C標(biāo)準(zhǔn)等 四、程序題: 1、完成foo()函數(shù)的內(nèi)容,要求能夠彈出對(duì)話框提示當(dāng)前選中的是第幾個(gè)單選框。 function foo() / 在此處添加代碼 var rg = document.getElementsByName(radioGroup); for( vari = 0;i rg.length;i+) if( rgi.checked ) alert(你選擇了第 + (i+1) + 個(gè)單選框); return false; 2、填充注釋部分的函數(shù)體,使得foo()函數(shù)調(diào)用彈出”成功”的對(duì)話框。代碼應(yīng)盡量簡(jiǎn)短。 function foo() var str = reverse(a,b,c,d,e,f,g); alert(str); if (str = g,f,e,d,c,b,a) alert(成功); else alert(失敗); function reverse(str) / 在此處加入代碼,完成字符串翻轉(zhuǎn)功能 var spl = str.split(,); var newstr=; for(i=spl.length-1;i=0;i-) newstr+=spli+,; newstr=newstr.substring(0,newstr.length-1) return newstr; function reverse(str) / 在此處加入代碼,完成字符串翻轉(zhuǎn)功能 return str.split(,).reverse().join(,); 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 = add(x); 求y和z 的值是多少?哇,你的第一題很危險(xiǎn)啊,不小心就會(huì)被忽悠了。 function add沒(méi)有返回值,y和z都會(huì)是undefined,而且,將add函數(shù)改好: function add(n)return n=n+1;和function add(n)return n=n+3; y和z都會(huì)是4,因?yàn)楹竺娑x的add會(huì)覆蓋前面定義的add。第二道:javascript是面向?qū)ο蟮?,怎么體現(xiàn)javascript的繼承關(guān)系?使用prototype來(lái)實(shí)現(xiàn)第三道:javascript怎樣選中一個(gè)checkbox,怎樣設(shè)置它無(wú)效? function x() document.all.cb10.disabled=true;document.getElementByName(checkbox)i.checked=false; 是設(shè)置為不選擇 document.getElementByName(checkbox)i.disabled=true; 是設(shè)置失效另外還有一道css的題: 在css中:以下語(yǔ)句各代表什么意思? tdwidth100% .tdwidth100% #tdwidth100% #tdwidth100%tdwidth:100% 將所有的TD寬度設(shè)置為和容器的寬度一樣(占容器寬度的100%) .tdwidth:100% 類管理器,設(shè)置類名為“td”的對(duì)象,具體設(shè)置同上 #tdwidth:100% ID管理器,設(shè)置ID名為“td”的對(duì)象 #tdwidth:100% 不知道javascript面試題1如何獲取表單域的選擇部分的文本? 1 2 3 function _sel(obj)alert(顯示文本: + obj.optionsobj.selectedIndex.text);alert(值: + obj.optionsobj.selectedIndex.value);2在JavaScript中定時(shí)調(diào)用函數(shù) foo() 如何寫(xiě)?function foo()alert(aaaa);a = setTimeout(foo(),100);foo();3var a = 10; var b = 20; var c = 10; alert(a = b); alert(a = b); alert(a = c);結(jié)果是?20 true false使用純CSS實(shí)現(xiàn)未知尺寸的圖片(但高寬都小于200px)在200px的正方形容器中水平和垂直居中。1. #xxx 2. text-align:center; 3. width:200px; 4. height:200px; 5. border:1pxsolid#ff0; 6. vertical-align:middle; 7. display:table-cell; 8. 9. #xxximg 10. /*ff和opera已經(jīng)正確居中,這里只需要對(duì)iehack,以毒攻毒*/11. margin-top:expression(100-this.height/2); 12. 請(qǐng)給Array本地對(duì)象增加一個(gè)原型方法,它的用途是刪除數(shù)組條目中重復(fù)的條目(可能有多個(gè)),返回值是一個(gè)包含被刪除的重復(fù)條目的新數(shù)組Atotype.unique=function() 1. vartemp=,objlist=,dict=; 2. for(vari=this.length-1;i=0;-i) 3. if(typeof(thisi)=object)/還有function等 4. 5. /可以動(dòng)態(tài)根據(jù)時(shí)間生成一個(gè)uuid為名字的屬性,以免覆蓋 6. /比如varexist=_exist+(newDate().getTime() 7. /然后用thisiexist訪問(wèn) 8. if(thisi._exist) 9. temp.push(thisi); 10. else 11. thisi._exist=1; 12. objlist.push(thisi); 13. 14. else 15. if(thisiindict) 16. temp.push(thisi); 17. else 18. dictthisi=1; 19. objlist.push(thisi); 20. 21. 22. 23. for(vari=objlist.length-1;i=0;-i) 24. objlisti._exist=null; 25. thisi=objlisti; 26. 27. this.length=objlist.length; 28. returntemp; 29. ; 30. vara=1,2,3,3,2,1,2; 31. alert(a.unique(); 32. alert(a);1、數(shù)組的創(chuàng)建var arrayObj = new Array();/創(chuàng)建一個(gè)數(shù)組var arrayObj = new Array(size);/創(chuàng)建一個(gè)數(shù)組并指定長(zhǎng)度,注意不是上限,是長(zhǎng)度var arrayObj = new Array(element0, element1, ., elementN);創(chuàng)建一個(gè)數(shù)組并賦值 要說(shuō)明的是,雖然第二種方法創(chuàng)建數(shù)組指定了長(zhǎng)度,但實(shí)際上所有情況下數(shù)組都是變長(zhǎng)的,也就是說(shuō)即使指定了長(zhǎng)度為5,仍然可以將元素存儲(chǔ)在規(guī)定長(zhǎng)度以外的,注意:這時(shí)長(zhǎng)度會(huì)隨之改變。2、數(shù)組的元素的訪問(wèn)var testGetArrValue=arrayObj1; /獲取數(shù)組的元素值arrayObj1= 這是新值; /給數(shù)組元素賦予新的值3、數(shù)組元素的添加arrayObj. push(item1 item2 . . . itemN );/ 將一個(gè)或多個(gè)新元素添加到數(shù)組結(jié)尾,并返回?cái)?shù)組新長(zhǎng)度arrayObj.unshift(item1 item2 . . . itemN );/ 將一個(gè)或多個(gè)新元素添加到數(shù)組開(kāi)始,數(shù)組中的元素自動(dòng)后移,返回?cái)?shù)組新長(zhǎng)度arrayObj.splice(insertPos,0,item1, item2, . . . ,itemN);/將一個(gè)或多個(gè)新元素插入到數(shù)組的指定位置,插入位置的元素自動(dòng)后移,返回。4、數(shù)組元素的刪除arrayObj.pop(); /移除最后一個(gè)元素并返回該元素值arrayObj.shift(); /移除最前一個(gè)元素并返回該元素值,數(shù)組中元素自動(dòng)前移arrayObj.splice(deletePos,deleteCount); /刪除從指定位置deletePos開(kāi)始的指定數(shù)量deleteCount的元素,數(shù)組形式返回所移除的元素5、數(shù)組的截取和合并arrayObj.slice(start, end); /以數(shù)組的形式返回?cái)?shù)組的一部分,注意不包括 end 對(duì)應(yīng)的元素,如果省略 end 將復(fù)制 start 之后的所有元素arrayObj.concat(item1, item2, . . . ,itemN); /將多個(gè)數(shù)組(也可以是字符串,或者是數(shù)組和字符串的混合)連接為一個(gè)數(shù)組,返回連接好的新的數(shù)組6、數(shù)組的拷貝arrayObj.slice(0); /返回?cái)?shù)組的拷貝數(shù)組,注意是一個(gè)新的數(shù)組,不是指向arrayObj.concat(); /返回?cái)?shù)組的拷貝數(shù)組,注意是一個(gè)新的數(shù)組,不是指向7、數(shù)組元素的排序arrayObj.reverse(); /反轉(zhuǎn)元素(最前的排到最后、最后的排到最前),返回?cái)?shù)組地址arrayObj.sort(); /對(duì)數(shù)組元素排序,返回?cái)?shù)組地址8、數(shù)組元素的字符串化arrayObj.join(separator); /返回字符串,這個(gè)字符串將數(shù)組的每一個(gè)元素值連接在一起,中間用 separator 隔開(kāi)。toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用二、數(shù)組對(duì)象的3個(gè)屬性1、length 屬性 Length屬性表示數(shù)組的長(zhǎng)度,即其中元素的個(gè)數(shù)。因?yàn)閿?shù)組的索引總是由0開(kāi)始,所以一個(gè)數(shù)組的上下限分別是:0和length-1。和其他大多數(shù)語(yǔ)言不同的是,JavaScript數(shù)組的length屬性是可變的,這一點(diǎn)需要特別注意。當(dāng)length屬性被設(shè)置得更大時(shí),整個(gè)數(shù)組的狀態(tài)事實(shí)上不會(huì)發(fā)生變化,僅僅是length屬性變大;當(dāng)length屬性被設(shè)置得比原來(lái)小時(shí),則原先數(shù)組中索引大于或等于length的元素的值全部被丟失。下面是演示改變length屬性的例子:var arr=12,23,5,3,25,98,76,54,56,76;/定義了一個(gè)包含10個(gè)數(shù)字的數(shù)組alert(arr.length); /顯示數(shù)組的長(zhǎng)度10arr.length=12; /增大數(shù)組的長(zhǎng)度alert(arr.length); /顯示數(shù)組的長(zhǎng)度已經(jīng)變?yōu)?2alert(arr8); /顯示第9個(gè)元素的值,為56arr.length=5; /將數(shù)組的長(zhǎng)度減少到5,索引等于或超過(guò)5的元素被丟棄alert(arr8); /顯示第9個(gè)元素已經(jīng)變?yōu)閡ndefinedarr.length=10; /將數(shù)組長(zhǎng)度恢復(fù)為10alert(arr8); /雖然長(zhǎng)度被恢復(fù)為10,但第9個(gè)元素卻無(wú)法收回,顯示undefined 由上面的代碼我們可以清楚的看到length屬性的性質(zhì)。但length對(duì)象不僅可以顯式的設(shè)置,它也有可能被隱式修改。JavaScript中可以使用一個(gè)未聲明過(guò)的變量,同樣,也可以使用一個(gè)未定義的數(shù)組元素(指索引超過(guò)或等于length的元素),這時(shí),length屬性的值將被設(shè)置為所使用元素索引的值加1。例如下面的代碼:var arr=12,23,5,3,25,98,76,54,56,76;alert(arr.length);arr15=34;alert(arr.length); 代碼中同樣是先定義了一個(gè)包含10個(gè)數(shù)字的數(shù)組,通過(guò)alert語(yǔ)句可以看出其長(zhǎng)度為10。隨后使用了索引為15的元素,將其賦值為15,即arr15=34,這時(shí)再用alert語(yǔ)句輸出數(shù)組的長(zhǎng)度,得到的是16。無(wú)論如何,對(duì)于習(xí)慣于強(qiáng)類型編程的開(kāi)發(fā)人員來(lái)說(shuō),這是一個(gè)很令人驚訝的特性。事實(shí)上,使用new Array()形式創(chuàng)建的數(shù)組,其初始長(zhǎng)度就是為0,正是對(duì)其中未定義元素的操作,才使數(shù)組的長(zhǎng)度發(fā)生變化。 由上面的介紹可以看到,length屬性是如此的神奇,利用它可以方便的增加或者減少數(shù)組的容量。因此對(duì)length屬性的深入了解,有助于在開(kāi)發(fā)過(guò)程中靈活運(yùn)用。2、prototype 屬性返回對(duì)象類型原型的引用。prototype 屬性是 object 共有的。objectNtotypeobjectName 參數(shù)是object對(duì)象的名稱。說(shuō)明:用 prototype 屬性提供對(duì)象的類的一組基本功能。 對(duì)象的新實(shí)例“繼承”賦予該對(duì)象原型的操作。 對(duì)于數(shù)組對(duì)象,以以下例子說(shuō)明prototype 屬性的用途。 給數(shù)組對(duì)象添加返回?cái)?shù)組中最大元素值的方法。要完成這一點(diǎn),聲明一個(gè)函數(shù),將它加入 Atotype, 并使用它。function array_max( ) var i, max = this0; for (i = 1; i this.length; i+) if (max thisi) max = thisi; return max;Atotype.max = array_max;var x = new Array(1, 2, 3, 4, 5, 6);var y = x.max( );該代碼執(zhí)行后,y 保存數(shù)組 x 中的最大值,或說(shuō) 6。3、constructor 屬性表示創(chuàng)建對(duì)象的函數(shù)。object.constructor /object是對(duì)象或函數(shù)的名稱。說(shuō)明:constructor 屬性是所有具有 prototype 的對(duì)象的成員。它們包括除 Global 和 Math 對(duì)象以外的所有 JScript 固有對(duì)象。constructor 屬性保存了對(duì)構(gòu)造特定對(duì)象實(shí)例的函數(shù)的引用。例如:x = new String(Hi);if (x.constructor = String) / 進(jìn)行處理(條件為真)?;騠unction MyFunc / 函數(shù)體。y = new MyFunc;if (y.constructor = MyFunc) / 進(jìn)行處理(條件為真)。對(duì)于數(shù)組來(lái)說(shuō):y = new Array();1. /* 2. *全選的所有指定名稱的checkbox 3. *state全選的checkbox的狀態(tài) 4. *name表格中的所有checkbox的名稱 5. *authorfangtf 6. *typevoid 7. */8. functionselectAll(state,name) 9. varids=document.getElementsByName(name); 10. for(vari=0;iids.length;i+) 11. 12. idsi.checked=state; 13. 14. 15. 16. 17. /* 18. *全選的所有指定id名稱的同名checkbox 19. *state全選的checkbox的狀態(tài) 20. *name表格中的所有checkbox的名稱 21. *name表格中的所有checkbox的id 22. *authorfangtf 23. *typevoid 24. */25. functionselectAllCheckboxByID(state,name,id) 26. varids=document.getElementsByName(name); 27. for(vari=0;iids.length;i+) 28. 29. if(idsi.id=id) 30. 31. idsi.checked=state; 32. 33. 34. 35. 36. 37. /* 38. *全選頁(yè)面上所有的checkbox 39. *state全選的checkbox的狀態(tài) 40. *authorfangtf 41. *typevoid 42. */43. functionselectAlls(state) 44. 45. varinputs=document.getElementsByTagName(input); 46. for(vari=0;iinputs.length;i+) 47. 48. if(inputsi.type=checkbox) 49. 50. inputsi.checked=state; 51. 52. 53. 54. 55. 56. 57. /* 58. *得到鼠標(biāo)所單擊的行 59. *typeObject 60. */61. functionGetRow(oElem) 62. while(oElem) 63. if(oElem.tagName.toLowerCase()=tr&oElem.parentElement.tagName.toLowerCase()=tbody) 64. returnoElem; 65. 66. if(oElem.tagName.toLowerCase()=table|oElem.tagName.toLowerCase()=th) 67. returnfalse; 68. 69. oElem=oElem.parentElement; 70. 71. 72. 73. /* 74. *全選當(dāng)前行的checkbox 75. *state全選的checkbox的狀態(tài) 76. *authorfangtf 77. *typevoid 78. */79. functionselectRowCheckbox(state) 80. 81. varrow=GetRow(window.event.srcElement); 82. varcells=row.childNodes; 83. for(vari=0;icells.length;i+) 84. 85. varcell=cellsi.childNodes0; 86. if(cell.tagName=INPUT) 87. 88. cell.checked=state; 89. 90. 91. 92. 93. /* 94. *選中指定值的Radio 95. *如:有兩個(gè)radio, 96. *第一個(gè)的name=ids,value=1 97. *第二個(gè)的name=ids,value= 98. *調(diào)用方法selectRadio(ids,1); 99. *那么數(shù)值為的Radio將被選中 100. *nameradio的名稱 101. *valueradio的值 102. *authorfangtf 103. *typevoid 104. */105. functionselectRadio(name,value) 106. varradioObject=document.getElementsByName(name); 107. if(value=) 108. 109. radioObject0.checked=true; 110. return; 111. 112. for(vari=0;iradioObject.length;i+) 113. 114. if(radioObjecti.value=value) 115. 116. radioObjecti.checked=true; 117. break; 118. 119. 120. 121. 122. 123. 124. /* 125. *選中指定值的checkbox 126. *如:有兩個(gè)checkbox, 127. *第一個(gè)的name=ids,value=1 128. *第二個(gè)的name=ids,value= 129. *第三個(gè)的name=ids,value=3 130. *調(diào)用這個(gè)方法selectCheckbox(ids,1,2)那么數(shù)值為,的checkbox將被選中 131. * 132. *name要選中的checkbox數(shù)組的名稱 133. *value判斷時(shí)候選中的值 134. *authorfangtf 135. *typevoid 136. */137. functionselectCheckbox(name,value) 138. varcheckObject=document.getElementsByName(name); 139. varvalues=value.split(,); 140. for(varj=0;jvalues.length;j+) 141. 142. for(vari=0;icheckObject.length;i+) 143. 144. if(checkObjecti.value=valuesj) 145. 146. checkObjecti.checked=true; 147. break; 148. 149. 150. 151. 152. 153. 154. /* 155. *選中指定值的select 156. *如:有一個(gè)名稱為user的select 157. * 158. * 159. *調(diào)用這個(gè)方法selectOption(user,0)那么選項(xiàng)為0的選項(xiàng)就被選中 160. * 161. *nameStringselect的名稱 162. *valueString判斷時(shí)候選中的值 163. *authorfangtf 164. *typevoid 165. */166. functionselectOption(name,value) 167. 168. document.getElementsByName(name)0.value=value; 169. 170. web service 數(shù)據(jù)傳輸有什么限制? 為什么?DataTable可以作為web service參數(shù)傳遞么? 所傳輸?shù)臄?shù)據(jù)必須是可序列化的。因?yàn)樾枰D(zhuǎn)換為XML格式以可以穿越防火墻,做到真正的數(shù)據(jù)共享。 因?yàn)镈ataSet處理DataTable的序列化以便進(jìn)行封送處理,所以無(wú)法傳遞單個(gè)DataTable在 ADO.NET 的三個(gè)基本數(shù)據(jù)對(duì)象 DataReader、DataTable 和 DataSet 中,只有 DataSet 可以與 Web 服務(wù)之間傳遞。這是因?yàn)?,為了與 Web 服務(wù)進(jìn)行通信,對(duì)象必須是可序列化的。(序列化是一個(gè)過(guò)程,它用于將對(duì)象的公共屬性轉(zhuǎn)換為 XML,并且因?yàn)?XML 只是純文本,所以可以將其從一個(gè)應(yīng)用程序傳輸?shù)搅硪粋€(gè)應(yīng)用程序,并且可以穿越防火墻,從而克服了 COM 的主要障礙之一。)DataReader 無(wú)法序列化,因?yàn)樗鼈冃枰椒?wù)器的開(kāi)放連接。并且,因?yàn)?DataSet 處理 DataTable 的序列化以便進(jìn)行封送處理,所以您也無(wú)法傳遞單個(gè) DataTable。讓我們研究一些示例。傳遞 DataSet假設(shè)我們正在運(yùn)行一個(gè)訂閱 Web 服務(wù),該服務(wù)可返回所請(qǐng)求的有價(jià)證券在給定日期的收盤(pán)價(jià)格。用戶傳入用戶 ID 和密碼,以及他/她希望看到的有價(jià)證券和收盤(pán)價(jià)格的 DataTable。Web 服務(wù)隨后驗(yàn)證他/她的成員身份并返回一個(gè) DataTable,其中包含股票符號(hào)和它們的收盤(pán)價(jià)格,或者包含錯(cuò)誤信息。 由于使用者應(yīng)用程序(即,“消耗”該 Web 服務(wù)的應(yīng)用程序)的開(kāi)發(fā)人員需要知道股票符號(hào)和錯(cuò)誤信息的期望結(jié)構(gòu),因此 DataSet 需要遵守您提供的發(fā)布規(guī)范。出于我們的目的,我們將假設(shè)以下條件:股票符號(hào)將存儲(chǔ)在一個(gè) DataTable 中,它包含三個(gè)列:一個(gè)名為 Symbol、類型為 varchar(5) 的列,一個(gè)名為 ClosingDate、類型為 datetime 的列,以及一個(gè)名為 Price、類型為 float 的列。如果在此過(guò)程中的任何時(shí)候生成錯(cuò)誤,都將在一個(gè)只包含一列的 DataTable 中返回錯(cuò)誤信息 該列的名稱為 ErrorMessage,類型為 varchar(100),并且包含錯(cuò)誤信息。通過(guò)簡(jiǎn)單地引用所返回 DataTable 的列 count,開(kāi)發(fā)人員可以知道該過(guò)程是否成功。編寫(xiě)函數(shù),用于過(guò)濾一個(gè)數(shù)組內(nèi)重復(fù)的元素,并用這些元素重構(gòu)一個(gè)新數(shù)組,新數(shù)組內(nèi)也不能有重復(fù)元素。/* 1. * 2. *author: 3. */4. 5. Atotype.indexOf=function(val) 6. varindex=-1; 7. for(vari=0;ithis.length;i+) 8. if(thisi=val) 9. index=i; 10. break; 11. 12. 13. returnindex; 14. 15. Atotype.hasOf=function(val) 16. varhas=0; 17. for(vari=0;ithis.length;i+) 18. if(thisi=val) 19. has+=1; 20. 21. returnhas; 22. 23. Atotype.popRepeat=function() 24. vararr=this,newArray=,arrlen=arr.length,i=0; 25. while(i1) 27. arr.splice(i,1); 28. arrlen-; 29. if(newArray.indexOf(arri)0) 30. newArray.push(arri); 31. 32. else 33. i+; 34. 35. 36. returnnewArray; 37. 38. /* 39. *test 40. */41. vararray=6,4,4,abc,function()alert(abc),4,4,a:1,b:3,c:5,3,3,7,1,a:1,b:2,3,3,3,2,2,2,2,9,99,9,9,5,5; 42. varnewArray=array.popRepeat(); 43. alert(array); 44. alert(newArray); 第二種方法1. Atotype.include=function(object) 2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論