<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆:8 文章:0 評論:14 引用:0
    BlogJava 首頁 發新隨筆
    發新文章 聯系 聚合管理

    2009年6月4日

    1、數組的創建

    var arrayObj = new Array(); //創建一個數組

    var arrayObj = new Array([size]); //創建一個數組并指定長度,注意不是上限,是長度

    var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 創建一個數組并賦值

        要說明的是,雖然第二種方法創建數組指定了長度,但實際上所有情況下數組都是變長的,也就是說即使指定了長度為5,仍然可以將元素存儲在規定長度以外的,注意:這時長度會隨之改變。

    2、數組的元素的訪問

    var testGetArrValue=arrayObj[1]; //獲取數組的元素值

    arrayObj[1]= "這是新值"; //給數組元素賦予新的值

    3、數組元素的添加

    arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 將一個或多個新元素添加到數組結尾,并返回數組新長度

    arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 將一個或多個新元素添加到數組開始,數組中的元素自動后移,返回數組新長度

    arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//將一個或多個新元素插入到數組的指定位置,插入位置的元素自動后移,返回""。

    4、數組元素的刪除

    arrayObj.pop(); //移除最后一個元素并返回該元素值

    arrayObj.shift(); //移除最前一個元素并返回該元素值,數組中元素自動前移

    arrayObj.splice(deletePos,deleteCount); //刪除從指定位置deletePos開始的指定數量deleteCount的元素,數組形式返回所移除的元素

    5、數組的截取和合并

    arrayObj.slice(start, [end]); //以數組的形式返回數組的一部分,注意不包括 end 對應的元素,如果省略 end 將復制 start 之后的所有元素

    arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //將多個數組(也可以是字符串,或者是數組和字符串的混合)連接為一個數組,返回連接好的新的數組

    6、數組的拷貝

    arrayObj.slice(0); //返回數組的拷貝數組,注意是一個新的數組,不是指向

    arrayObj.concat(); //返回數組的拷貝數組,注意是一個新的數組,不是指向

    7、數組元素的排序

    arrayObj.reverse(); //反轉元素(最前的排到最后、最后的排到最前),返回數組地址

    arrayObj.sort(); //對數組元素排序,返回數組地址

    8、數組元素的字符串化

    arrayObj.join(separator); //返回字符串,這個字符串將數組的每一個元素值連接在一起,中間用 separator 隔開。

    toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

    二、數組對象的3個屬性

    1、length 屬性

        Length屬性表示數組的長度,即其中元素的個數。因為數組的索引總是由0開始,所以一個數組的上下限分別是:0和length-1。和其他大多數語言不同的是,JavaScript數組的length屬性是可變的,這一點需要特別注意。當length屬性被設置得更大時,整個數組的狀態事實上不會發生變化,僅僅是length屬性變大;當length屬性被設置得比原來小時,則原先數組中索引大于或等于length的元素的值全部被丟失。下面是演示改變length屬性的例子:

    var arr=[12,23,5,3,25,98,76,54,56,76];

    //定義了一個包含10個數字的數組

    alert(arr.length); //顯示數組的長度10

    arr.length=12; //增大數組的長度

    alert(arr.length); //顯示數組的長度已經變為12

    alert(arr[8]); //顯示第9個元素的值,為56

    arr.length=5; //將數組的長度減少到5,索引等于或超過5的元素被丟棄

    alert(arr[8]); //顯示第9個元素已經變為"undefined"

    arr.length=10; //將數組長度恢復為10

    alert(arr[8]); //雖然長度被恢復為10,但第9個元素卻無法收回,顯示"undefined"

        由上面的代碼我們可以清楚的看到length屬性的性質。但length對象不僅可以顯式的設置,它也有可能被隱式修改。JavaScript中可以使用一個未聲明過的變量,同樣,也可以使用一個未定義的數組元素(指索引超過或等于length的元素),這時,length屬性的值將被設置為所使用元素索引的值加1。例如下面的代碼:

    var arr=[12,23,5,3,25,98,76,54,56,76];

    alert(arr.length);

    arr[15]=34;

    alert(arr.length);

        代碼中同樣是先定義了一個包含10個數字的數組,通過alert語句可以看出其長度為10。隨后使用了索引為15的元素,將其賦值為15,即 arr[15]=34,這時再用alert語句輸出數組的長度,得到的是16。無論如何,對于習慣于強類型編程的開發人員來說,這是一個很令人驚訝的特性。事實上,使用new Array()形式創建的數組,其初始長度就是為0,正是對其中未定義元素的操作,才使數組的長度發生變化。

        由上面的介紹可以看到,length屬性是如此的神奇,利用它可以方便的增加或者減少數組的容量。因此對length屬性的深入了解,有助于在開發過程中靈活運用。

    2、prototype 屬性

    返回對象類型原型的引用。prototype 屬性是 object 共有的。

    objectName.prototype

    objectName 參數是object對象的名稱。

    說明:用 prototype 屬性提供對象的類的一組基本功能。 對象的新實例“繼承”賦予該對象原型的操作。

        對于數組對象,以以下例子說明prototype 屬性的用途。

        給數組對象添加返回數組中最大元素值的方法。要完成這一點,聲明一個函數,將它加入 Array.prototype, 并使用它。

    function array_max( )

    {

       var i, max = this[0];

       for (i = 1; i < this.length; i++)

       {

       if (max < this[i])

       max = this[i];

       }

       return max;

    }

    Array.prototype.max = array_max;

    var x = new Array(1, 2, 3, 4, 5, 6);

    var y = x.max( );

    該代碼執行后,y 保存數組 x 中的最大值,或說 6。

    3、constructor 屬性

    表示創建對象的函數。

    object.constructor //object是對象或函數的名稱。

    說明:constructor 屬性是所有具有 prototype 的對象的成員。它們包括除 Global 和 Math 對象以外的所有 JScript 固有對象。constructor 屬性保存了對構造特定對象實例的函數的引用。

    例如:

    x = new String("Hi");

    if (x.constructor == String) // 進行處理(條件為真)。

    function MyFunc {

    // 函數體。

    }

    y = new MyFunc;

    if (y.constructor == MyFunc) // 進行處理(條件為真)。

    對于數組來說:

    y = new Array();


    原文:http://hi.baidu.com/iron0313/blog/item/5c0182dcde1f3ba9cd116600.html
    posted @ 2009-06-04 22:44 臨江仙 閱讀(164) | 評論 (0)編輯 收藏
     
    這是yyyy-mm-dd hh:mm:ss 的
    /^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/ ;
    這是 yyyy-mm-ddde 的
    /^(\d{4})\-(\d{2})\-(\d{2})$/
    function validateCNDate( strValue ) {
    var objRegExp = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/

    if(!objRegExp.test(strValue))
    return false;
    else{
    var arrayDate = strValue.split(RegExp.$1);
    var intDay = parseInt(arrayDate[2],10);
    var intYear = parseInt(arrayDate[0],10);
    var intMonth = parseInt(arrayDate[1],10);
    if(intMonth > 12 || intMonth < 1) {
    return false;
    }
    var arrayLookup = { '1' : 31,'3' : 31, '4' : 30,'5' : 31,'6' : 30,'7' : 31,
    '8' : 31,'9' : 30,'10' : 31,'11' : 30,'12' : 31}
    if(arrayLookup[parseInt(arrayDate[1])] != null) {
    if(intDay <= arrayLookup[parseInt(arrayDate[1])] && intDay != 0)
    return true;
    }
    if (intMonth-2 ==0) {
    var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0));
    if( ((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <=28)) && intDay !=0)
    return true;
    }
    }
    return false;
    }

    原文:http://www.jb51.net/article/9232.htm
    posted @ 2009-06-04 22:36 臨江仙 閱讀(1366) | 評論 (0)編輯 收藏
     
         摘要: js驗證常用正則表達式集錦 <script>    /************************************************* *************************************************/ Vali...  閱讀全文
    posted @ 2009-06-04 22:29 臨江仙 閱讀(1809) | 評論 (0)編輯 收藏

    2008年3月16日

         摘要: 其實在《精通Spring》一書里介紹Hibernate的章節里就有介紹如何根據數據庫表自動生成POJO和DAO代碼。不過我一直都在用MiddleGen-Hibernate來做這個工作,所以沒有嘗試過書上講的方法。直到今天被MiddleGen的一個Exception搞得頭暈腦脹以后,才最終決定試試新方法。  閱讀全文
    posted @ 2008-03-16 23:53 臨江仙 閱讀(3562) | 評論 (2)編輯 收藏
     

    使用MiddleGen根據hbm.xml映射文件生成java代碼的時候,可能出現如下錯誤:

    BUILD FAILED
    D:\Middlegen-Hibernate-r5\build.xml:219: Caused by:
    Caused by:
    java.lang.NoClassDefFoundError: net/sf/hibernate/MappingException
    ??????? at net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.processFile(Hbm2JavaTask.
    java:145)
    ??????? at net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.execute(Hbm2JavaTask.java
    :95)
    ??????? at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    ??????? at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
    ??????? at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
    ??????? at java.lang.reflect.Method.invoke(Method.java:585)
    ??????? at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
    a:105)
    ??????? at org.apache.tools.ant.Task.perform(Task.java:348)
    ??????? at org.apache.tools.ant.Target.execute(Target.java:357)
    ??????? at org.apache.tools.ant.Target.performTasks(Target.java:385)
    ??????? at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
    ??????? at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
    ??????? at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
    cutor.java:41)

    這主要是因為MiddleGen中導入的Hibernate包和HibernateTools的包版本不一致。目前HibernateTools的版本是2.0的,不支持Hibernate3.0的包。
    重新使用Hibernate2的包,再執行一次。問題解決。
    posted @ 2008-03-16 19:57 臨江仙 閱讀(589) | 評論 (2)編輯 收藏

    2007年1月23日

    ???? 最近我們在編碼的過程中遇到了用request傳參數時中文亂碼的問題,花費好幾天的時間去解決這個問題。好在偶同學功力深厚,最終還是攻克了這個難題。
    ??? 解決方法很簡單:在tomcat目錄下的server.xml配置文件中的<Connector>標簽中添加屬性URIEncoding,令URIEncoding="GBK"。問題解決~
    posted @ 2007-01-23 13:39 臨江仙 閱讀(850) | 評論 (5)編輯 收藏

    2006年11月26日

    今天嘗試著做了一個用JS控制的實現用回車來切換控件的示例,代碼如下:
    <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
    <html>
    <head>
    <meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8">
    <title>用回車實現控件間的切換—示例</title>

    <script?type="text/javascript"?for="document"?event="onkeydown">
    <!--
    ??
    if(event.keyCode?==?13)
    ?????event.keyCode?
    =?9;
    -->
    </script>
    </head>
    <body>
    ????姓名:
    <input?id="input1"?type="text"><br>
    ????年齡:
    <input?id="input2"?type="text"><br/>
    ????性別:
    <select?size="1">
    ????????????
    <option?value="1"></option>
    ????????????
    <option?value="2"></option>
    ????????????
    </select><br>
    ????籍貫:
    <input?id="input3"?type="text"><br/>
    ????是否畢業:
    <input?type="checkbox"?name="yes"?value="1"/>
    ????
    <input?type="checkbox"?name="yes"?value="1"/><br>
    ????畢業院校:?
    <input?id="input4"?type="text"><br>
    ????
    <br>
    </body>
    </html>


    posted @ 2006-11-26 16:20 臨江仙 閱讀(464) | 評論 (0)編輯 收藏
     
    以下代碼演示如何使用JS實現浮動框效果。不過太簡單了,大家可不要砸雞蛋哦~
    <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
    <html>
    <head>
    <meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8">
    <title>Insert?title?here</title>
    ????
    <style?type="text/css">
    ????????.Parent?
    {
    ????????????position
    :absolute;
    ????????????height
    :150px;?width:200px;
    ????????????top
    :0px;?left:0px;
    ????????????border
    :1px?solid?#123456;
    ????????????BACKGROUND-COLOR
    :?#bbbbbb
    ????????
    }
    ????????.Header?
    {
    ????????????margin
    :2px;
    ??????????????padding
    :2px;
    ??????????????width
    :194px;
    ?????????????color
    :white;
    ?????????????background-color
    :navy;
    ?????????????font-family
    :宋體;
    ??????????????font-size
    :12px;
    ????????
    }
    ????????.Content?
    {
    ????????????color
    :black;
    ????????????font-family
    :宋體;
    ????????????font-size
    :12px;
    ????????
    }
    ????
    </style>??

    ????
    <script?type="text/javascript">
    ????????
    var?dx?=?0;
    ????????
    var?dy?=?0;
    ????????
    var?x?=?0;
    ????????
    var?y?=?0;
    ????????
    var?isMouseDown?=?false;
    ????????
    var?idNumPre?=?-1;
    ????????
    var?root;
    ????????
    ????????
    function?mouseMove(idNum)?{
    ????????????
    if?(isMouseDown)?{
    ????????????????
    if?(idNumPre?!=?idNum)?{
    ????????????????????root?
    =?document.getElementById("Parent"?+?idNum);
    ????????????????????idNumPre?
    =?idNum;
    ????????????????}
    ????????????????root.style.top?
    =?event.clientY?-?dy?+?"px";????
    ????????????????root.style.left?
    =?event.clientX?-?dx?+?"px";
    ????????????????y?
    =?event.clientY?-?dy;
    ????????????????x?
    =?event.clientX?-?dx;
    ????????????}
    ????????}
    ????????
    ????????
    function?mouseDown(idNum)?{
    ????????????dx?
    =?event.clientX?-?x;
    ????????????dy?
    =?event.clientY?-?y;
    ????????????isMouseDown?
    =?true;
    ????????}
    ????????
    ????????
    function?mouseUp(idNum)?{
    ????????????isMouseDown?
    =?false;
    ????????}
    ????
    ????????
    function?mouseOut(idNum)?{
    ????????????isMouseDown?
    =?false;
    ????????}
    ????
    </script>

    </head>
    <body>
    <div?id?=?"Parent1"?class='Parent'>
    ????
    <div?id?=?"header1"?class="Header"?onmouseup="mouseUp('1');"
    ? ? ? ? onmousemove
    ="mouseMove('1');" onmousedown="mouseDown('1');"
    ? ? ? ? onmouseOut
    ="mouseOut('1');">浮動框示例
    ????
    </div>
    ????
    <div?id?=?"content1"?class="Content">release2006@163.com</div>
    </div>
    </body>
    </html>
    posted @ 2006-11-26 00:18 臨江仙 閱讀(1517) | 評論 (5)編輯 收藏
    CALENDER
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    公告

    JAVA學習中……

    常用鏈接

    留言簿(2)

    隨筆分類(8)

    隨筆檔案(8)

    My Link

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜


    Powered By: 博客園
    模板提供滬江博客

    主站蜘蛛池模板: 国产亚洲?V无码?V男人的天堂| 亚洲高清中文字幕免费| 国产jizzjizz免费看jizz| 国产精品亚洲午夜一区二区三区| 无码人妻一区二区三区免费看| 亚洲国产另类久久久精品小说| 精品97国产免费人成视频| 亚洲日韩精品一区二区三区无码| xxxxxx日本处大片免费看| 国产成人精品曰本亚洲79ren| 九九综合VA免费看| 伊人久久大香线蕉亚洲| 黄色网站软件app在线观看免费| 国产亚洲3p无码一区二区| 中文字幕久精品免费视频| 91亚洲一区二区在线观看不卡| 免费在线视频你懂的| 亚洲狠狠成人综合网| 四虎1515hm免费国产| 精品国产免费人成网站| 亚洲精品成人av在线| 亚洲精品动漫免费二区| 亚洲日本久久久午夜精品| 国产大片91精品免费看3| 中文字幕a∨在线乱码免费看| 亚洲a一级免费视频| 好男人www免费高清视频在线| 国产精品亚洲专区无码唯爱网| 亚洲裸男gv网站| 久久国产免费观看精品3| 亚洲偷自精品三十六区| 亚洲毛片不卡av在线播放一区| 桃子视频在线观看高清免费视频| 亚洲免费中文字幕| 亚洲 无码 在线 专区| 亚洲精品免费视频| 日韩精品亚洲专区在线影视| 国产亚洲婷婷香蕉久久精品| 成年免费大片黄在线观看岛国| 人人爽人人爽人人片av免费| 亚洲av日韩av高潮潮喷无码 |