javascript函数

1.可变参数的函数:通过函数的arguments数组获取参数。

<script type="text/javascript">
function test(){
    var params = "";
    for (var i = 0; i < arguments.length; i++) {
        params += " " + arguments[i];
    };
    alert(params);
}
test("abcd", 123, "www");
test(123, 456, "abc");
test(123, 45);
</script>

2.创建动态数组

 基本语法:

var oName = new Function(argument1,argument2,....);

注意:所有参数都必须是字符串类型,最后参数必须是这个程序的功能程序代码。

例子:

<script type="text/javascript">
    var summation = new Function("a","b","var sum;sum=a+b;return sum;");
    alert(summation(2,3));
</script>

上面例子类似: 

<script type="text/javascript">
    function summation (a,b){
         var sum;
        sum = a+b;
        return sum;
    }
    alert(summation(2,3))
</script> 

JavaScript系统函数

encodeURI方法

返回对一个URI字符串编码后的结果。例子:

<script type="text/javascript">
    //encodeURI
    var urlStr = encodeURI("http://www.it315.org/index.html?country=中国&name=z x");
    
    alert(urlStr);
</script>

decodeURI方法

返回对一个已编码的URI字符串解码成最初始的字符串并返回。

<script type="text/javascript">
    
    var urlStr = decodeURI("http://www.it315.org/index.html?country=%E4%B8%AD%E5%9B%BD&name=z%20x");
    alert(urlStr);
</script>

parseInt方法

将字符串按指定的进制转换为整数。语法格式:parseInt(numString,[radix]);如果没指定第二个参数,则前缀为"0x"被视为16进制;前缀为"0"的字符串被视为八进制;其他字符串被视为十进制。

例子:

<script type="text/javascript">
    
alert(parseInt("1234abcd",10));
alert(parseInt("1234abcd",8));
alert(parseInt("1234abcd",16));
</script>

parseFloat方法

用于将字符串转换为对应的小数。

isNaN方法

判断目标是不是NaN,是则返回true,不是则返回false。

espace方法

返回对一个字符串进行编码后的结果字符串。所有空格、标点、重音符号以及任何其他非ASCII字符都用%xx编码替换,其中xx等于表示该字符串的Unicode编码的十六进制数,字符值大于255的字符以%uxxx格式存储。对于url的编码不要用这个方法,而使用encodeURI方法。

unespace方法

将一个用espace方法编码的结果字符串解码成原来的字符串并返回。

原文地址:https://www.cnblogs.com/night2013/p/3505759.html