JavaScript基础 - 1
一、函数
定义函数的三种方式:
function fnName(args){}
var fnName = function(args){}
var fnName = new Funtion(args,函数体);
1. arguments 对象
(1) 模拟函数重载
function add(){ if(arguments.length==2){ return arguments[0] + arguments[1]; }else if(arguments.length==3){ return arguments[0] + arguments[1] + arguments[2]; } } alert(add(2,3)); //输出:5 alert(add(2,3,4)); //输出:9
2、变量作用域
JS中的作用域有两种:全局域和函数域,分别对应着全局变量和局部变量。注:JS中不存在块级作用域,即{}。在某个代码块中定义的变量(如if或for语句),它在代码块外是可见的。
1)定义局部变量时不使用var关键字:该局部变量被定义为全局变量2)当全局变量与局部变量同名时,在函数域中只能访问局部变量
3、特殊函数
1)匿名函数
可以将匿名函数作为参数传递给其他函数。这样,接收方函数就能利用所传递的函数来完成某些事情 —> 匿名回调函数
可以定义某个匿名函数来执行某些一次性任务 –> 自调函数
2)回调函数
function two(a, b, c, callback){ var i, arr = []; for(int i = 0, i < 3, i ++){ arr[i] = callback(arguments[i] * 2); } return arr; }
3.自调函数
( function(){ alert("javascript"); } )(); ------------------- ( function(name){ alert(name + "i love you!"); } )("xt");
4.预定义全局函数
encodeURI/decodeURI : 编码解码
encodeURICompent/decodeURICompent : 编码解码
。。。。。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。