js的全局函数
由于不属于任何一个对象,直接写名称使用
eval();执行js代码(如果字符串是一个js代码,使 用方法直接执行)
var str=“alert(‘1234’);”;
//alert(str);
eval(str);
encodeURL();对字符进行编码
decodeURL();对字符进行解码
encodeURLComponent() 和 decodeURLComponent()
isNaN();判断当前字符串是否是数字
var str2=“aaaa”;
alert(isNaN(str2));
如果是数字,返回false;
如果不是数字,返回true;
parseInt():类型转换
var str3=“123”;
document.write(parseInt(str3)+1);
js的函数的重载
1.什么是重载?
方法名相同,参数不同
2.js的重载是否存在?
不存在
调用最后一个方法
把传递的参数保存到arguments数组里面
3.js里面是否存在重载?(面试题目)
(1)js里面不存在重载
(2)可以通过其他方式模拟重载的效果(通过arguments数组来实现)
function add1(){
if(arguments.length==2)
{return arguments[0]+arguments[1];}
else if(arguments.length==3)
{return arguments[0]+arguments[1]+arguments[2];}
else if(arguments.length==4)
{return arguments[0]+arguments[1]+arguments[2]+arguments[3];}
else
{return 0;}
}