输入和输出语句、函数、变量的作用域

  • 输入和输出语句
  • 函数
  • 变量的作用域


输入和输出语句

JavaScript代码中提供了输入和输出语句,可以在网页中实现用户交互效果。常用的输入和输出语句如下所示:
alert(msg) :浏览器弹出警告框:

var mse='join';
alert(mse);

javascript 根据输入设置参数 简述javascript中输入和输出函数_javascript

console.log(msg) :浏览器控制台输出信息:

<script>
        console.log('在控制台输出信息');
</script>

javascript 根据输入设置参数 简述javascript中输入和输出函数_开发语言_02

prompt(msg):浏览器弹出输入框,用户可以输入内容:

<script>
         prompt('这是一个输入框');
    </script>

javascript 根据输入设置参数 简述javascript中输入和输出函数_前端_03

函数

如果需要多次使用同一段代码,可以把它们封装成一个函数。函数就是一组允许在你的代码里随时调用的语句。每个函数实际上是一个短小的脚本。
应该先对函数做出定义再调用它们。

function shout(){
var beatles = Array("john","paul",George",rinfo);
for(var count = 0;count<beatles.length;count++){
alert(beatles[count]);
}
}

如果在自己的脚本里执行这一段代码,可以随时使用shout();来调用这个函数。
每当需要反复做一件事时,都可以利用函数来避免重复键入大量的相同内容。不过,函数的真正威力体现在,你可以把不同的数据传递给它们,而它们将使用这些数据去完成预定的操作。我们把传递给函数的数据称为参数(argumeat)。
JavaScript提供了许多内建函数,在前面多次出现过的alert就是一例。这个函数需要我们提供一个参数,它将弹出一个对话框来显示这个参数的值。

在定义函数时,你可以为它声明任意多个参数,只要用逗号把它们分隔开来就行。在函数的内部,你可以像使用普通变量那样使用它的任何一个参数。

下面是一个需要传递两个参数的函数。如果把两个数值传递给这个函数,这个函数将对它们进行乘法运算:

function multiply(num1, num2) {

var total = num1 * num2;

alert(total);
}

在定义了这个函数的脚本里,我们可以从任意位置去调用这个函数,如下所示:

multiply(10,2);

把数值10和2传递给multiply()函数的结果如图:

javascript 根据输入设置参数 简述javascript中输入和输出函数_前端_04


函数不仅能够(以参数的形式)接收数据,还能够返回数据。

我们完全可以创建一个函数并让它返回一个数值、一个字符串、 一个数组或 一个布尔值。 这需要用到return语句:

function convertToCelsius(temp) {

var result = temp - 32;

result = result / 1.8;

return result;

}

函数的真正价值体现在,我们还可以把它们当做一种数据类型来使用,这意味着可以把一个函数的调用结果赋给一个变量:

var tem_fahrenheit= 95;

var temp celsius =convertToCelsius(tem_fahrenheit);

alert(temp_ celsius);

javascript 根据输入设置参数 简述javascript中输入和输出函数_javascript_05

变量的作用域

变量既可以是全局的,也可以是局部的。在谈论全局变量和局部变量之间的区别时,我们其实是在讨论变量的作用域(scope)。
全局变量(global variable)可以在脚本中的任何位置被引用。一旦你在某个脚本里声明了一个全局变量,就可以从这个脚本中的任何位置一包括函 数内部一引用它。 全局变量的作用域是整个脚本。
局部变量(local variable) 只存在于声明它的那个函数的内部,在那个函数的外部是无法引用它的。局部变量的作用域仅限于某个特定的函数。
可以用var关键字明确地为函数变量设定作用域。

如果在某个函数中使用了var,那个变量就将被视为一个局部变量,它只存在于这个函数的上下文中;反之,如果没有使用var,那个变量就将被视为一个全局变量,如果脚本里已经存在一个与之同名的全局变量,这个函数就会改变那个全局变量的值。
函数在行为方面应该像一个自给自足的脚本,在定义一个函数时, 我们一定要把它内部的变量全都明确地声明为局部变量。如果你总是在函数里使用var关键字来定义变量,就能避免任何形式的二义性隐患。