JavaScript的chapterIII
七、函数
函数由关键字function + 函数名 + 一组参数定义
函数可以被反复调用
语法:
function funName( arg0,arg1,... argN){
statements;
}
return语句——从函数返回值
注意:
1.位于return 语句之后的任何代码都永远不会执行!
2.在JavaScript中,不一定要指定返回值!
3.定义函数的参数时,如果调用函数时没有传进参数,并不会报错,但可以在函数里面判断一下是否有传进参数.
例子(求阶乘):
function factorial(n){
var sum = 1,
count = " ";
for(var i=1;i<=n; i++){
count =count+"*"+i;
sum *=i;
}
document.write("0"+count+"="+sum)
八、变量的作用域:
1.全局变量:
可以在脚本中的任何位置被引用,一旦你在某个脚本里声明了全局变量,你就可以在这个脚本的任何位置(包括函数内部)引用它,全局变量的作用域是整个脚本;
2.局部变量:
只存在于对它做出声明的函数内部,在函数的外部无法相用它,局部变量的作用域仅限于函数内部;
注意:
在函数外 用 var 声明的变量
定义在函数当中,但是没有用var声明的是全局变量
定义在函数当中,用var声明的是局部变量
九、内部函数:
1.eval()
eval的功能强大但很少用到。
eval("x=10;y=20;document.write(x*y)")
document.write(eval("2+2"))
var x=10
document.write(eval(x+17))
2.parseInt和parseFloat
用处是把字符串转换成数字。
3.escape和unescape
进行URl编码和解码
因为低版本的浏览器不支持地址内有中文,所以要对URL进行编码和解码