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

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

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

    love fish大鵬一曰同風(fēng)起,扶搖直上九萬(wàn)里

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    friends

    link

    最新評(píng)論

    JavaScript的系統(tǒng)函數(shù)學(xué)習(xí) (轉(zhuǎn))

    1. 編碼處理函數(shù)

    ???????? 1) encodeURI
    ???????????????? 返回一個(gè)對(duì)URI字符串編碼后的結(jié)果。URL是最常見(jiàn)的一種URI;
    ?????????2) decodeURI
    ?????????????????將一個(gè)已編碼的URI字符串解碼成最原始的字符串返回;
    ?????????3)? 舉例:

    < Script?language = " javascript " >
    <!--
    var ?encodeStr? = ?encodeURI( " http://www.amigoxie.com/index.jsp?name=阿蜜果 " );
    alert(
    " encodeStr:? " ? + ?encodeStr);
    var ?decodeStr? = ?decodeURI(encodeStr);
    alert(
    " decodeStr:? " ? + ?decodeStr);
    // -->
    </ script >
    ????? 輸出結(jié)果如下:
    ???? encodeStr:? http://www.amigoxie.com/index.jsp?name=%E9%98%BF%E8%9C%9C%E6%9E%9C
    ???? decodeStr:? http://www.amigoxie.com/index.jsp?name=阿蜜果
    ?? 2. 數(shù)值處理函數(shù)
    ????? 1)?? parseInt
    ??????????? ? 將一個(gè)字符串指定的進(jìn)制轉(zhuǎn)換為一個(gè)整數(shù),語(yǔ)法格式為:
    ?????????????? parseInt(numString, [radix])
    ?????????????? 第一個(gè)參數(shù)是要進(jìn)行轉(zhuǎn)換的字符串,是介于2到36之間的數(shù)值,用于指定進(jìn)行字符串轉(zhuǎn)換時(shí)所用的進(jìn)制。
    ??????????????? 舉例如下:
    <Script?language="javascript">
    <!--
    //下面是同一個(gè)數(shù)用不同進(jìn)制表示時(shí)在默認(rèn)情況下的舉例
    document.write("默認(rèn)情況下的結(jié)果:");
    document.write(
    "32:"+parseInt('32'));
    document.write(
    ";032:"+parseInt('032'));
    document.write(
    ";0x32:"+parseInt('0x32')+"<br>");
    //下面是同一個(gè)數(shù)用不同進(jìn)制表示時(shí)在轉(zhuǎn)為2進(jìn)制的舉例
    document.write("轉(zhuǎn)為2進(jìn)制的結(jié)果:");
    document.write(
    "32:"+parseInt('32',2));
    document.write(
    ";032:"+parseInt('032',2));
    document.write(
    ";0x32:"+parseInt('0x32',2)+"<br>");
    //下面是同一個(gè)數(shù)用不同進(jìn)制表示時(shí)在轉(zhuǎn)為8進(jìn)制的舉例
    document.write("轉(zhuǎn)為8進(jìn)制的結(jié)果:");
    document.write(
    "32:"+parseInt('32',8));
    document.write(
    ";032:"+parseInt('032',8));
    document.write(
    ";0x32:"+parseInt('0x32',8)+"<br>");
    //下面是同一個(gè)數(shù)用不同進(jìn)制表示時(shí)在轉(zhuǎn)為16進(jìn)制的舉例
    document.write("轉(zhuǎn)為16進(jìn)制的結(jié)果:");
    document.write(
    "32:"+parseInt('32',16));
    document.write(
    ";032:"+parseInt('032',16));
    document.write(
    ";0x32:"+parseInt('0x32',16)+"<p>");
    //下面是對(duì)一個(gè)2進(jìn)制數(shù)轉(zhuǎn)換為不同進(jìn)制的舉例
    document.write("11001010轉(zhuǎn)換后的結(jié)果:?"+"<br>");
    document.write(
    "2進(jìn)制:"+parseInt('11001010',2));
    document.write(
    ";16進(jìn)制:"+parseInt('11001010',16)+"<br>");
    document.write(
    "8進(jìn)制:"+parseInt('11001010',8));
    document.write(
    ";10進(jìn)制:"+parseInt('11001010',10));
    //下面是對(duì)不全是數(shù)字情況下轉(zhuǎn)換的舉例
    document.write("<p>43abc轉(zhuǎn)換后:"+parseInt('43abc'));
    document.write(
    ";abc43轉(zhuǎn)換后:"+parseInt('abc43'));
    document.write(
    ";abc轉(zhuǎn)換后:"+parseInt('abc'));
    //-->
    </script>
    ?? 輸出結(jié)果如下:
    ??????默認(rèn)情況下的結(jié)果:32:32;032:26;0x32:50
    ??????轉(zhuǎn)為2進(jìn)制的結(jié)果:32:NaN;032:0;0x32:0
    ??????轉(zhuǎn)為8進(jìn)制的結(jié)果:32:26;032:26;0x32:0
    ??????轉(zhuǎn)為16進(jìn)制的結(jié)果:32:50;032:50;0x32:50

    ??????11001010轉(zhuǎn)換后的結(jié)果:?
    ??????2進(jìn)制:202;16進(jìn)制:285216784
    ??????8進(jìn)制:2359816;10進(jìn)制:11001010

    ??????43abc轉(zhuǎn)換后:43;abc43轉(zhuǎn)換后:NaN;abc轉(zhuǎn)換后:NaN?
    ?????2) parseFloat方法
    ??????????? 該方法將一個(gè)字符串轉(zhuǎn)換成對(duì)應(yīng)的小數(shù)。
    ??????????? eg.

    <Script?language="javascript">
    <!--
    ????
    var?floatStr?=?"4.1";
    ????alert((floatStr?
    +?1)?+?"\n");
    ????alert(parseFloat(floatStr)?
    +?1);
    //-->
    </script>
    ???????? 輸出結(jié)果如下:
    ???????? 4.11
    ???????? 5.1

    ??????? 3)?isNaN方法
    ???????????????該方法用于檢測(cè)前兩個(gè)方法返回值是否為非數(shù)值型,如果是,返回true,否則,反回false。
    ?????????????? eg.?
    ??????????????
    <Script?language="javascript">
    <!--
    ????
    var?loginName?=?parseInt('amigo1121');
    ????
    if(isNaN(loginName))?{
    ????????
    //如果loginName不是數(shù)值,執(zhí)行如下語(yǔ)句
    ????????alert("parseInt('amigo1121')的結(jié)果是:?"?+?loginName);
    ????}
    ?else?{
    ????????alert(
    "parseInt('amigo1121')的結(jié)果是數(shù)值!");
    ????}

    //-->
    </script>
    ?????? 輸出結(jié)果如下:
    ????? parseInt('amigo1121')的結(jié)果是:?NaN
    ?????
    ??????3 字符串編碼處理函數(shù)
    ????????? 1)? escape方法
    ?????????????? 該方法返回對(duì)一個(gè)字符串編碼后的結(jié)果字符串,所有空格, 標(biāo)點(diǎn), 重音符號(hào)以及任何其他非ASCII碼字符都用%xx編碼替換,其中xx等于表示該字符的Unicode編碼的十六進(jìn)制數(shù).空格返回為"%20", 字符值大于255的字符以%xxxx格式存儲(chǔ).
    ????????????? eg.
    <Script?language="javascript">
    <!--
    ????
    var?test?=?escape("am?^_^?igo");
    ????alert(
    "am?^_^?igo經(jīng)escape方法處理后為:?"?+?test);
    //-->
    </script>
    ?????????? 輸出為: am?^_^?igo經(jīng)escape方法處理后為:?am%20%5E_%5E%20igo
    ???????? 2)? unescape方法
    ??????????????該方法將一個(gè)用escape方法編碼的結(jié)果字符串解碼成原始字符串.
    ????????????? eg.
    <Script?language="javascript">
    <!--
    ????
    var?test?=?escape("am?^_^?igo");
    ????
    var?unescapeStr?=?unescape(test);
    ????alert(
    "unescapeStr:?"?+?unescapeStr);
    //-->
    </script>
    ??????????? 輸出結(jié)果為:? am?^_^?igo
    ???????? 3)? eval方法
    ????????????? 該方法將某個(gè)參數(shù)字符串作為一個(gè)JavaScript執(zhí)行.



    //定義JavaScript對(duì)象的幾種格式

    // Method 1: flat array style quick object define
    var myObject = {
    username : "beansoft",
    age : 24,
    test : function() {alert(this.age);}
    };

    // Method 2: using Object
    var myObject = new Object();
    myObject.username = "beansoft";
    myObject.age = 24;

    // Method 3: using constructor

    function MyObject(username, age) {
    this.username = username;
    this.age = age;
    this.test = function() {alert(this.age);};
    }

    var myObject = new MyObject("beansoft", 24);

    // Using: myObject.username, myObject["username"], myObject[0]
    myObject.test();// Will display alert window, value is age
    myObject.username = "Hello";// Will asign the username property to "Hello"??
    ??
    語(yǔ)法
    with (object)
    statement
    with 語(yǔ)句的語(yǔ)法組成如下:

    部分 描述
    object 新的默認(rèn)對(duì)象。

    statement 一個(gè)語(yǔ)句,object 是該語(yǔ)句的默認(rèn)對(duì)象。可以是復(fù)合語(yǔ)句。


    說(shuō)明
    with 語(yǔ)句通常用來(lái)縮短特定情形下必須寫(xiě)的代碼量。在下面的例子中,請(qǐng)注意 Math 的重復(fù)使用:
    x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10)
    y = Math.tan(14 * Math.E)

    當(dāng)使用 with 語(yǔ)句時(shí),代碼變得更短且更易讀:
    with (Math)
    {
    x = cos(3 * PI) + sin (LN10)
    y = tan(14 * E)
    }



    當(dāng)我們操作一個(gè)很長(zhǎng)的對(duì)象的時(shí)候, 可以減少一點(diǎn)代碼量, 例如:
    with(someobj.style) {
    dispaly = 'none';
    }?

    posted on 2007-03-12 13:58 liaojiyong 閱讀(383) 評(píng)論(0)  編輯  收藏 所屬分類: Ajax

    主站蜘蛛池模板: 亚洲色大成网站www尤物| 亚洲欧洲综合在线| 男女作爱免费网站| 四虎影视在线永久免费看黄| 亚洲kkk4444在线观看| 青娱乐免费视频在线观看| 亚洲性色成人av天堂| 青青青国产在线观看免费网站| 亚洲乱码卡一卡二卡三| 最近中文字幕mv免费高清视频7 | 麻豆国产精品免费视频| 久久久亚洲裙底偷窥综合| 久久精品无码专区免费东京热| 亚洲精品美女在线观看| 毛片免费视频观看| 亚洲av成人一区二区三区观看在线 | 国产精品无码免费视频二三区| 久久亚洲精品高潮综合色a片| 免费在线观看一级毛片| 久久精品无码专区免费| 亚洲狠狠久久综合一区77777| 50岁老女人的毛片免费观看| 亚洲永久在线观看| 国产成人免费ā片在线观看| www成人免费视频| 亚洲一区二区在线免费观看| 免费无码黄十八禁网站在线观看| 亚洲av日韩av永久无码电影| 亚洲第一福利网站在线观看| 久别的草原电视剧免费观看| 亚洲一区在线视频观看| 亚洲av无码成人精品区| 国产情侣久久久久aⅴ免费 | 国产免费观看网站| 少妇性饥渴无码A区免费 | 亚洲裸男gv网站| 91老湿机福利免费体验| 亚洲精品无码mⅴ在线观看 | 亚洲人成日本在线观看| 亚洲精品国产精品国自产观看 | 亚洲av日韩片在线观看|