您的位置:首页 > Web前端 > JavaScript

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

2017-12-04 19:18 302 查看

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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: