JavaScript的系统函数学习

JavaScript的系统函数学习 (转)

  1. 编码处理函数

         1) encodeURI
                 返回一个对URI字符串编码后的结果。URL是最常见的一种URI;
         2) decodeURI
                 将一个已编码的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 >
      输出结果如下:
     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. 数值处理函数
      1)   parseInt
              将一个字符串指定的进制转换为一个整数,语法格式为:
               parseInt(numString, [radix])
               第一个参数是要进行转换的字符串,是介于2到36之间的数值,用于指定进行字符串转换时所用的进制。
                举例如下:
< Script language = " javascript " >
<!--
// 下面是同一个数用不同进制表示时在默认情况下的举例
document.write( " 默认情况下的结果: " );
document.write(
" 32: " + parseInt(' 32 '));
document.write(
" ;032: " + parseInt(' 032 '));
document.write(
" ;0x32: " + parseInt(' 0x32 ') + " <br> " );
// 下面是同一个数用不同进制表示时在转为2进制的举例
document.write( " 转为2进制的结果: " );
document.write(
" 32: " + parseInt(' 32 ', 2 ));
document.write(
" ;032: " + parseInt(' 032 ', 2 ));
document.write(
" ;0x32: " + parseInt(' 0x32 ', 2 ) + " <br> " );
// 下面是同一个数用不同进制表示时在转为8进制的举例
document.write( " 转为8进制的结果: " );
document.write(
" 32: " + parseInt(' 32 ', 8 ));
document.write(
" ;032: " + parseInt(' 032 ', 8 ));
document.write(
" ;0x32: " + parseInt(' 0x32 ', 8 ) + " <br> " );
// 下面是同一个数用不同进制表示时在转为16进制的举例
document.write( " 转为16进制的结果: " );
document.write(
" 32: " + parseInt(' 32 ', 16 ));
document.write(
" ;032: " + parseInt(' 032 ', 16 ));
document.write(
" ;0x32: " + parseInt(' 0x32 ', 16 ) + " <p> " );
// 下面是对一个2进制数转换为不同进制的举例
document.write( " 11001010转换后的结果:  " + " <br> " );
document.write(
" 2进制: " + parseInt(' 11001010 ', 2 ));
document.write(
" ;16进制: " + parseInt(' 11001010 ', 16 ) + " <br> " );
document.write(
" 8进制: " + parseInt(' 11001010 ', 8 ));
document.write(
" ;10进制: " + parseInt(' 11001010 ', 10 ));
// 下面是对不全是数字情况下转换的举例
document.write( " <p>43abc转换后: " + parseInt('43abc'));
document.write(
" ;abc43转换后: " + parseInt('abc43'));
document.write(
" ;abc转换后: " + parseInt('abc'));
// -->
</ script >
   输出结果如下:
      默认情况下的结果:32:32;032:26;0x32:50
      转为2进制的结果:32:NaN;032:0;0x32:0
      转为8进制的结果:32:26;032:26;0x32:0
      转为16进制的结果:32:50;032:50;0x32:50

      11001010转换后的结果: 
      2进制:202;16进制:285216784
      8进制:2359816;10进制:11001010

      43abc转换后:43;abc43转换后:NaN;abc转换后:NaN 
     2) parseFloat方法
            该方法将一个字符串转换成对应的小数。
            eg.

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

         3) isNaN方法
               该方法用于检测前两个方法返回值是否为非数值型,如果是,返回true,否则,反回false。
               eg. 
              
< Script language = " javascript " >
<!--
    
var  loginName  =  parseInt('amigo1121');
    
if (isNaN(loginName))  {
        
//如果loginName不是数值,执行如下语句
        alert("parseInt('amigo1121')的结果是: " + loginName);
    }
  else   {
        alert(
"parseInt('amigo1121')的结果是数值!");
    }

// -->
</ script >
       输出结果如下:
      parseInt('amigo1121')的结果是: NaN
     
      3 字符串编码处理函数
          1)  escape方法
               该方法返回对一个字符串编码后的结果字符串,所有空格, 标点, 重音符号以及任何其他非ASCII码字符都用%xx编码替换,其中xx等于表示该字符的Unicode编码的十六进制数.空格返回为"%20", 字符值大于255的字符以%xxxx格式存储.
              eg.
< Script language = " javascript " >
<!--
    
var  test  =  escape( " am ^_^ igo " );
    alert(
" am ^_^ igo经escape方法处理后为:  "   +  test);
// -->
</ script >
           输出为: am ^_^ igo经escape方法处理后为: am%20%5E_%5E%20igo
         2)  unescape方法
              该方法将一个用escape方法编码的结果字符串解码成原始字符串.
              eg.
< Script language = " javascript " >
<!--
    
var  test  =  escape( " am ^_^ igo " );
    
var  unescapeStr  =  unescape(test);
    alert(
" unescapeStr:  "   +  unescapeStr);
// -->
</ script >
            输出结果为:  am ^_^ igo
         3)  eval方法
              该方法将某个参数字符串作为一个JavaScript执行.



//定义JavaScript对象的几种格式

// 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"  
  
语法
with (object)
statement
with 语句的语法组成如下:

部分 描述
object 新的默认对象。

statement 一个语句,object 是该语句的默认对象。可以是复合语句。


说明
with 语句通常用来缩短特定情形下必须写的代码量。在下面的例子中,请注意 Math 的重复使用:
x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10)
y = Math.tan(14 * Math.E)

当使用 with 语句时,代码变得更短且更易读:
with (Math)
{
x = cos(3 * PI) + sin (LN10)
y = tan(14 * E)
}



当我们操作一个很长的对象的时候, 可以减少一点代码量, 例如:
with(someobj.style) {
dispaly = 'none';

你可能感兴趣的:(JavaScript的系统函数学习 )