java script 函数
定义;函数是由事件驱动的或者当他被调用时执行的可重复使用的代码块。
基本格式;function 函数名(形参){ 代码块 }。 调用函数----------函数名(实参);
知识点;1.函数名区分大小写。
2.函数接受的参数是由实参控制的;
列; function stt(x,y){ return arguments.length;}
document.write(stt(1,2,3,4));
结果为4.
3.当形参有默认值且没有传入参数事,函数接受的参数为形参的默认值。当有实参传入时接受的参数为实参。
列; function stt(x=1,y=2){ return x+y; }
document.write(stt());
结果为3;
document.write(stt(3,4));
结果为7;
4.输出函数名时输出的是函数的代码块
例; function stt(){ var a; }
document.write(stt);
结果为 var a 是函数的代码块
5.在函数内直接给一个变量赋值不定义 此变量为全局变量。
例; funtction stt(){ a=15; }
document.write(a);
结果为15。
解释: arguments 是系统写入的一个数组; window 是一个获取全局的对象。
额外知识点;声明提前 当我i们先使用变量后声明变量时系统不会报错 变量的值为undefined. 系统取不到后面给他赋的值
例;document.write(a);
var a=1;
document.write(a);
结果为第一次为undefined 第二次为1;
引伸;全局变量与局部变量
作用域;全局变量作用于全部的代码。
局部变量只作用与包含他的方法里
注意 在一个方法里如果声明了局部变量与全局变量的名字相同 优先与局部变量。