定义
函数声明
function test() {
document.write('a');
document.write('b');
document.write('c');
}
if (1 > 0) {
test();
}
if (2 > 0) {
test();
}
if (3 > 0) {
test();
}
高内聚低耦合
function test() {
var a = 123;
var b = 234;
var c = a + b;
document.write(c);
}
test();
function theFirstName() {
}
document.write(theFirstName);
var test = function test() {
}
test();
函数表达式
1.命名函数表达式
var test = function abc() {
document.write('a');
}
2.匿名函数表达式 — 函数表达式
var demo = function() {
}
document.write(demo);
组成形式
函数名称
参数
形参
形式参数 – 形参
sfunction test(a, b) {
var c = a + b;
document.write(c);
}
test(1, 2);
test(2, 4);
实参
实际参数 – 实参
sum(1, 6);
function test(a, b) {
// arguments -- [3,4] 实参列表
//console.log(arguments);
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]); // 可以知道实参的个数
console.log(test.length);// 可以知道形参的个数
}
}
test(1, 2, 3, 4);
function sum(a, b, c, d) {
if (sum.length > arguments.length) {
console.log('形参多了');
} else if (sum.length < arguments.length) {
console.log('实参多了');
} else {
console.log('相等');
}
}
任意个数求和
function sum() {
// arguments[1,2,3,4,5,6];
var result = 0;
for (var i = 0; i < arguments.length; i++) {
result += arguments[i];
}
console.log(result);
}
sum(1, 2, 3, 4, 5);
function sum(a, b) {
// arguments[1, 2]
// var a = 1;
a = 2;
arguments[0] = 3;
console.log(a);
// return
}
sum(1, 2);
function sum(a, b) {
b = 2;
console.log(arguments[1]);
}
sum(1); // undefined
返回值
function text() {
console.log('a');
return;
console.log('b');
}
text();
function myNumber(target) {
return +target;
}
var num = myNumber('123');
console.log(typeof(num) + '' + num); // number123