1、函数初步
- JS中的函数:等同于java语言中的方法,函数也是一段可以被重复利用的代码片段。函数一般都是可以完成某个特定功能的
- 定义JS中的函数:
function 函数名(形式参数列表)
{
函数体;
}
函数名=function(形式参数列表)
{
函数体;
}
<--JS中的函数不需要指定返回值,返回什么类型都行--!>
function sum(a,b)
{
alert(a+b);
}
- 运用脚本块嵌入HTML时,程序在页面打开时执行,但是运用函数时,只有调用函数程序才会执行。
调用:sum(10,20);
也可给组件定义事件触发 < input type="button" value="计算10与20的和" onclick="sum(10,20)"/>
在JS中,函数的名字不能重名,当函数重名的时候,最后声明的函数会将之前声明的同名函数覆盖
2、全局变量和局部变量
全局变量:在函数体之外声明的变量数据是全局变量。
全局变量的周期是:浏览器打开时声明,浏览器关闭时销毁。
尽量少使用,因为全局变量会一直在浏览器的内存当中,耗费内存空间,能使用局部变量就使用局部变量。
局部变量:在函数体当中声明的变量,包括一个函数的形参都属于局部变量。
局部变量的生命周期是:函数开始执行局部变量的内存空间开辟,函数执行结束之后,局部变量的内存空间释放,局部变量的生命周期较短。
JS中有一个奇怪的语法:
function m()
{
myname="zhangsan";
}
m();//进行函数调用
alert("我的名字是" +myname);//我的名字是zhangsan
因为m函数里面的myname前面并没有加var
,自动就把myname看作是全局变量