标签:
1.定义
函数是一个完成“指定功能”且“命名”的代码段
函数只有通过名称“调用”
2.基本格式
function test(形参){
...
return 值; //停止执行
}
test(实参);
test()有括号为调用,在任何位置都可调用,包括自身(递归)
test不加括号为函数自身,可当做变量使用
所以:
var test=function(形参){
...
}
test(实参);
3.参数处理
“有形无实”的处理:
function test(a,b){
a = a?a:1; //未定义的undefined当做false进行判断
b = b?b:2;
}
test(); //不传入参数,也可以有默认参数
“无形有实”的处理:
function test(){
arguments //即为传入参数的数组
arguments.length
arguments[0]
}
test(1,2,3,4);
4.callback(回调函数)
function b (){
alert(‘a‘);
}
function a (cb){
alert(‘hello world!‘);
(cb && typeof(cb) === ‘function‘) && cb();
}
a(b);
5.系统函数
说明:
js是基于对象的,所有的函数创建后都自动添加给了window对象
所以:
function test(){
...
}
test(); //可调用
window.test() //也可调用
可直接使用的函数有window及Global对象(不需要加window.或global.):
parseInt() //将字符串转化为整数,为割舍(第一个字符不能为非数字)
parseFloat() //将字符串转换为浮点数
isNaN() //判断是否为“非数字”,不是数字返回true,是数字返回false
eval() //解析字符串作为程序并执行;相当于解析器
作者:@zhnoah
出处:http://www.cnblogs.com/zhnoah/
本文版权归本人和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连
接,否则保留追究法律责任的权利。
标签:
原文地址:http://www.cnblogs.com/zhnoah/p/4196550.html