实验
JS的函数
-
js函数定义的方式
-
普通方式
语法:function 函数名(参数列表){函数体}
function method(){ alert("xxx"); } method();
-
匿名函数
语法:function(参数列表){函数体}
var method = function(){ alert("xxx"); } method();
-
对象函数
语法:new Function(参数1,参数2,。。。,函数体)
注意:参数名称必须使用字符串形式、最后一个默认是函数体
var fn = new Function("a","b","alert(a+b)"); fn(2,5);
-
-
函数的参数
-
形参没有var去修饰
-
形参和实参个数不一定匹配
-
arguments对象 是个数组 会将传递的实参进行封装
function fn(a,b,c) { //var sum = a+b+c; //alert(sum); //arguments是个数组 会将传递的实参进行封装 for(var i = 0; i < arguments.length; i++) { alert(arguments[i]); } } fn(1,2,4,8)
-
-
返回值
- 在定义函数的时候不必表明是否具有返回值
- 返回值仅仅通过return就可以了
-
js的全局函数
-
编码和解码
encodeURI() decodeURI()
encodeURIComponet() decodeURIComponent()
escape() unescape()
区别:进行编码的符号范围不同,实际开发中常用第一种
-
强制转换
Number()
String()
Boolean()
-
转成数字
parseInt()
parseFloat()
-
eval()方法
将字符串当做脚本进行解析运行
var str = "var a= 2; var b =3; alert(a+b)"; eval(str); function print(str){ eval(str); } print("自定义逻辑");
-