function theFirstName() 命名规则 如果多个
单词 第一个首字母小写 后面的单词必须大写
function test (){
document.write("hello,world" );
}
test();
第一个test是函数名 后面的()必须加 格式 里面
是形参 {}里面是函数体 也就是内容 最后的
test()是执行
- var test = function abc () {
document.write("a");
}
这是命名函数表达式 就是忽略名字abc 不是函数
声明 执行还的是test abc没有作用 执行就会报
错 但是函数名是abc
- var demo = function () {
document.write("b");
}
demo的函数名字是demo 也称匿名函数表达式
- function sum(a) {
// arguments-- 【11, 2,3】 实参列表
//var a
}
sum(11,2,3)
形参相当于被赋值var 实参是将其值赋予形参
- function sum(a){
for(var i = 0; i < arguments.length; i ++) {
console.log(arguments[ i ] )
}
sum(11,2,3)
function sum (a, b, c, d) {
if(sum.length > arguments.length) {
console.log('形参多了')
}else if (sum.length < arguments.length){
console.log('实参多了')
}else{
console.log("相等");
}
}
sum (11, 2, 3, 4)
function sum( ){
var result = 0 ;
for(var i = 0; i < arguments.length; i ++) {
result += arguments[ i ];
}
console.log(result);
}
sum(1,2,3,4,5,6,7,8,9,10) =>55
- 形参和实参都会随着各自的改变而改变
function sum (a,b) {
//arguments【1】
//var a = 1
a = 2 ;
arguments[0] = 3;
console.log(a); =>3
}
sum(1,2);
如果sum(1); b= 2
console.log(arguments[1])=>"underfined" 因为没
有这个实参
function scream ( animal ) {
switch (animal) {
case "dog":
document.write( ' wang! ' );
return;
case "cat":
document.write('miao!');
return;
case "fish":
document.write('o`o');
return;
}
}
function reverse (){
var num = window.prompt('input');
var str = '';
for (var i = num.length - 1; i >= 0; i--) {
str += transfer(num[i]);
}
document.write(str);
}
function transfer(target){
switch(target) {
case'1':
return'一';
case'2':
return'二';
case'3':
return'三';
}
}
function mul(n) {
//n的阶乘
//var num = 1;
// for(var i = 1; i <= n; i++){
// num *= i;
// }
if(n == 1){
return 1;
}
return n * mul(n-1)
}//计算n的阶乘
function fb(n) {
if(n == 1 || n == 0){
return 1;
}
return fb(n-1) + fb(n-2);
}