非常教程

JavaScript 参考手册教程

JavaScript function 语句

JavaScript function 语句

JavaScript function 语句

JavaScript function 语句

JavaScript 语句参考手册

实例

声明一个函数,函数调用时在 id="demo" 的元素上输出 "Hello World" :

function myFunction() { // 声明一个函数
    document.getElementById("demo").innerHTML = "Hello World!";
}
 
myFunction(); // 调用函数

尝试一下 »

本文底部包含了更多实例。


定义和用法

function 语句用于声明一个函数。

函数声明后,我们可以在需要的时候调用。

在 JavaScript 中,函数是对象,函数也有属性和方法。

函数也可以通过表达式定义(可以查看 函数定义)。

请阅读我们的 JavaScript 教程,了解更多关于函数的内容。 首先我们可以先了解 JavaScript 函数 和 JavaScript 作用域。更多详细的内容可以查看 函数定义, 参数, 调用 和 闭包。

提示: 使用 return 语句来返回函数的值。


浏览器支持

语句
function Yes Yes Yes Yes Yes


语法

function functionName(parameters) {
    执行的代码
}

参数值

参数 描述
functionName 必须。指定了函数的名称。函数名称可以包含字母,数字,下划线, 和美元符号(变量命名规则也是如此)
parameters 可选。指定一个或多个参数名,多个参数可用英文逗号(,)隔开。

函数在调用时会接收真正的值。在函数内,参数是局部变量。

注意: 如果调用函数时未指定参数,为指定参数的值会设置为 undefined

技术细节

JavaScript 版本: 1.0


JavaScript function 语句

更多实例

实例

返回 PI 值:

function myFunction() {
    return Math.PI;
}

输出结果:

3.141592653589793

尝试一下 »

实例

返回 a 乘于 b 的值:

function myFunction(a, b) {
    return a * b;
}

尝试一下 »

实例

使用不同的参数调用函数,输出不同结果。

华氏温度转换为摄氏温度:

function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}

尝试一下 »

实例

函数可作为变量使用。

Instead of:

temp = toCelsius(32);
text = "The temperature is " + temp + " Centigrade";

你也可以这么做:

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);

尝试一下 »


相关页面

JavaScript 教程: JavaScript 函数

JavaScript 教程: JavaScript 作用域

JavaScript 教程: JavaScript 函数定义

JavaScript 教程: JavaScript 函数参数

JavaScript 教程: JavaScript 函数调用

JavaScript 教程: JavaScript 函数闭包

JavaScript 参考手册: JavaScript return 语句


JavaScript function 语句

JavaScript 语句参考手册
JavaScript function 语句
JavaScript 参考手册

JavaScript 参考手册提供了完整的 JavaScript 对象、浏览器对象、HTML DOM 对象手册。手册包含了每个对象、属性、方法的实例。

JavaScript 参考手册目录

1.Navigator 对象
2.HTML DOM Document 对象
3.JavaScript Array 属性构造器
4.JavaScript length 属性
5.JavaScript constructor 属性
6.JavaScript unshift() 方法
7.JavaScript valueOf() 方法
8.JavaScript sort() 方法
9.JavaScript splice() 方法
10.JavaScript toString() 方法
11.JavaScript Array indexOf() 方法
12.JavaScript join() 方法
13.JavaScript Array lastIndexOf() 方法
14.JavaScript pop() 方法
15.JavaScript push() 方法
16.JavaScript reverse() 方法
17.JavaScript shift() 方法
18.JavaScript slice() 方法
19.JavaScript Array 对象
20.JavaScript concat() 方法
21.JavaScript Boolean prototype 构造器
22.JavaScript Boolean constructor 属性
23.JavaScript getMilliseconds() 方法
24.JavaScript getHours() 方法
25.JavaScript getFullYear() 方法
26.JavaScript getDay() 方法
27.JavaScript getDate() 方法
28.JavaScript Date prototype 属性
29.JavaScript constructor 属性
30.JavaScript Boolean 对象
31.JavaScript valueOf() 方法
32.JavaScript toString() 方法
33.JavaScript UTC() 方法
34.JavaScript getUTCFullYear() 方法
35.JavaScript toLocaleString() 方法
36.JavaScript toString() 方法
37.JavaScript toTimeString() 方法
38.JavaScript toUTCString() 方法
39.JavaScript valueOf() 方法
40.JavaScript toISOString() 方法
41.JavaScript toJSON() 方法
42.JavaScript toLocaleDateString() 方法
43.JavaScript toLocaleTimeString() 方法
44.JavaScript setUTCHours() 方法
45.JavaScript setUTCMilliseconds() 方法
46.JavaScript setUTCMinutes() 方法
47.JavaScript setUTCMonth() 方法
48.JavaScript setUTCSeconds() 方法
49.JavaScript toDateString() 方法
50.JavaScript getSeconds() 方法
51.JavaScript getMonth() 方法
52.JavaScript getMinutes() 方法
53.JavaScript setMinutes() 方法
54.JavaScript setMonth() 方法
55.JavaScript setSeconds() 方法
56.JavaScript Date 对象
57.JavaScript setTime() 方法
58.JavaScript setUTCDate() 方法
59.JavaScript setUTCFullYear() 方法
60.JavaScript getUTCSeconds() 方法
61.JavaScript parse() 方法
62.JavaScript setDate() 方法
63.JavaScript setFullYear() 方法
64.JavaScript setHours() 方法
65.JavaScript setMilliseconds() 方法
66.JavaScript getUTCDay() 方法
67.JavaScript getUTCDate() 方法
68.JavaScript getTimezoneOffset() 方法
69.JavaScript getTime() 方法
70.JavaScript E 属性
71.JavaScript getUTCHours() 方法
72.JavaScript getUTCMilliseconds() 方法
73.JavaScript getUTCMinutes() 方法
74.JavaScript getUTCMonth() 方法
75.JavaScript random() 方法
76.JavaScript round() 方法
77.JavaScript sin() 方法
78.JavaScript sqrt() 方法
79.JavaScript tan() 方法
80.JavaScript atan2() 方法
81.JavaScript ceil() 方法
82.JavaScript cos() 方法
83.JavaScript exp() 方法
84.JavaScript floor() 方法
85.JavaScript log() 方法
86.JavaScript max() 方法
87.JavaScript min() 方法
88.JavaScript pow() 方法
89.JavaScript SQRT1_2 属性
90.JavaScript SQRT2 属性
91.JavaScript abs() 方法
92.JavaScript acos() 方法
93.JavaScript asin() 方法
94.JavaScript atan() 方法
95.JavaScript Math 对象
96.JavaScript LN2 属性
97.JavaScript LN10 属性
98.JavaScript LOG2E 属性
99.JavaScript LOG10E 属性
100.JavaScript PI 属性