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方法编码的结果字符串解码成原来的字符串并返回。