1.介绍
函数:一组允许在你的代码里随时调用的语句。
函数的威力在于,可以把不同的数据传递给它们,而它们使用这些数据完成预定的操作。
定义函数:
function name(arguments){
statements;
}
JavaScript提供了许多内建函数(如前面使用过的alert)。
函数不仅可以接受数据,还可以返回数据。通过return语句可以返回数值、字符串、数据或布尔值。
function convertToCelsius(temp){
var result= temp-32;
result =result/1.8;
return result;
}
函数的价值:
我们可以把它们当做一种数据类型来使用。即可以把函数的调用结果赋值给一个变量。
var temp_fahrenheit=95;
var temp_celsius=covertToCelsius(temp_fahreheit);
alert(temp_celsius);
2.变量的作用域
变量:分为全局变量和局部变量。
全局变量:可以在脚本的任何位置被引用。
全局变量的作用域是整个脚本。
局部变量:只存在声明它的那个函数的内部,在那个函数的外部是无法引用它的。
局部变量的作用域仅限于某个特定的函数。
用var关键字明确地为函数变量设定作用域:
如果在某个函数中使用var,该变量视为局部变量。
反之,如果没有使用var,那个变量就将视为一个全局变量。如果脚本里已经存在一个与之同名的全局变量,这个函数就会改变那个全局变量的值。
function square(num){
total=num*num;
return total;
}
var total=50;
var number=square(20);
alert(total):
//全局变量total的值变成400
//改变square函数,结果会发生什么变化?
function square(num){
var total=num*num;
return total;
}
//现在全局变量total依然是50,再怎么调用square函数也不会改变total的值