首页 > 代码库 > JavaScript基础 - 1
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 : 编码解码
。。。。。
JavaScript基础 - 1
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。