JavaScript function 语句
定义和用法
function 语句声明函数。
声明的函数是“被保存供以后使用的”,并且将在稍后调用时执行。
在 JavaScript 中,函数是对象,它们同时拥有属性和方法。
也可以使用表达式定义函数(请参阅函数定义)。
请阅读我们的 JavaScript 教程,了解您需要学习的有关函数的所有知识。请从关于 JavaScript 函数和 JavaScript 作用域的章节开始。如需更多详细信息,请阅读我们关于函数定义、参数、调用和闭包的教程。
提示:请使用 return 语句从函数返回值。
实例
声明一个函数并在调用该函数时在 id="demo" 的元素中输出 "Hello World":
function myFunction() { // 声明函数 document.getElementById("demo").innerHTML = "Hello World!"; } myFunction(); // 调用函数
页面下方有更多 TIY 实例。
语法
function functionName(parameters) { code to be executed }
参数值
参数 | 描述 |
---|---|
functionName | 必需。规定函数的名称,可以“保存以备后用”。函数名可以包含字母、数字、下划线和美元符号(规则与变量相同)。 |
parameters |
可选。指定一组零个或多个参数名称,以逗号分隔。 函数参数是函数定义中列出的名称。 函数参数是函数在调用时收到的实际值。在函数内部,参数用作局部变量。 注释:如果调用函数时缺少参数,则缺少参数的值将设置为 undefined。 |
技术细节
JavaScript 版本: | ECMAScript 1 |
---|
更多实例
实例
返回 PI 的值:
function myFunction() { return Math.PI; }
实例
返回 a 和 b 的乘积:
function myFunction(a, b) { return a * b; }
实例
通过使用函数,您可以多次使用有不同参数的相同代码,以产生不同的结果。
将华氏度转换为摄氏度:
function toCelsius(fahrenheit) { return (5/9) * (fahrenheit-32); }
实例
函数可用作变量。
代替:
temp = toCelsius(32); text = "The temperature is " + temp + " Centigrade"; You can use: text = "The temperature is " + toCelsius(32) + " Centigrade";
实例
JavaScript 函数有一个称为 arguments 对象的内置对象。
arguments.length 属性返回调用函数时收到的参数数量:
function myFunction(a, b) { return arguments.length; }
实例
单击按钮调用函数,该函数将在 id="demo" 的元素中输出 "Hello World":
<button onclick="myFunction()">Click me</button> <p id="demo"></p> <script> function myFunction() { document.getElementById("demo").innerHTML = "Hello World"; } </script>
实例
JavaScript 函数也可使用表达式来定义。
函数表达式可以存储在变量中:
var x = function (a, b) {return a * b};
实例
将函数表达式存储在变量中后,该变量可以用作函数:
var x = function (a, b) {return a * b}; var z = x(4, 3);
浏览器支持
语句 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
function | 支持 | 支持 | 支持 | 支持 | 支持 |
相关页面
JavaScript 教程:JavaScript 函数
JavaScript 教程:JavaScript 作用域
JavaScript 教程:JavaScript 函数定义
JavaScript 教程:JavaScript 函数参数
JavaScript 教程:JavaScript 函数调用
JavaScript 教程:JavaScript 函数闭包
JavaScript 参考手册:JavaScript return 语句