javascript.全局函数.函数的重载

来源:互联网 发布:知恒这个名字咋样 编辑:程序博客网 时间:2024/05/18 02:49

js的全局函数

*由于不属于任何一个对象,直接写名称使用

** eval() : 执行js代码(如果字符串是一个js代码,使用方法直接执行)
** var str = “alert(‘1234’);”;
//alert(str);
eval(str);

** encodeURI() :对字符进行编码 //有部分不编码
- %E6%B5%8B%E8%AF%95%E4%B8%AD%E6%96%87aaa1234
decodeURI() :对字符进行解码
encodeURIComponent() 和 decodeURIComponent()
这里写图片描述

** isNaN():判断当前字符串是否是数字
– var str2 = “aaaa”;
alert(isNaN(str2));
* 如果是数字,返回false
* 如果不是数字,返回true

** parseInt():类型转换 //字符转转数字
** var str3 = “123”;
document.write(parseInt(str3)+1);

js的函数的重载

** 什么是重载?方法名相同,参数不同

** js的重载是否存在? 不存在

** 调用最后一个方法

** 把传递的参数保存到 arguments数组里面

** js里面是否存在重载?(面试题目)
(1)js里面不存在重载。
(2)但是可以通过其他方式模拟重载的效果 (通过aruguments数组来实现)
* 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;
}
}

原创粉丝点击