函数在javascript中享受着一等成员的地位(另一种为全局变量)。我们能使用内建函数和自定义函数。
1、内建函数:(仅列出标准度高的及常用函数)
函数 | 描述 | FF | IE |
---|---|---|---|
decodeURI() | 解码某个编码的 URI。 | 1 | 5.5 |
encodeURI() | 把字符串编码为 URI。 | 1 | 5.5 |
eval() | 计算 JavaScript 字符串,并把它作为脚本代码来执行 | 1 | 3 |
isNaN() | 检查某个值是否是数字。 | 1 | 3 |
parseFloat() | 解析一个字符串并返回一个浮点数。 | 1 | 3 |
parseInt() | 解析一个字符串并返回一个整数。 | 1 | 3 |
2、声明式函数:
格式:
//1、无返回类型声明 //2、参数只有名称,无类型声明 function 函数名(参数1,参数2...){ 参数1.操作 //这种陷阱由程序员解决,与java不同 return xxxx; } //函数调用 //调用时如有返回值,可以对变量进行赋值 //实参数量与形参可以不一致(但风险需要身负) var m= 函数名(值1...); //将函数注册给事件源 button.onclick=函数名;//当事件发生时,自动调用(回调) //将函数做为参数传递(回调模式) 数组.sort(函数名);//此时排序将会自动调用函数,做为排序的规则(此规则由我们定义函数时实现)
3、字面量式函数(需要重点掌握)
//button.onclick=function(){//事件处理}; 数组.sort(function(a,b){ //排序规则 });
4、函数的传值和传引用的问题:
function ff(a,b){ a="123"; b[0]="xx"; } var s="abc"; var ss=["aa","bb"]; ff(s,ss); alert(s); alert(ss); //答案: abc //说明为传值 xx,bb //为传引用 //结论:当为基本类型为传值,对象类型传引用
转载于:https://blog.51cto.com/johnyu/1300864