函数
定义
函数的定义方式
1)命名函数表达式
var test = function abc (){ docunment.write('a'); }//打印的函数名是ab
2)匿名函数表达式—函数表达式
var demo = function () { docunment.write('b'); }//打印的名是demo
2.匿名表达式
var text = function(){ // document.write('a'); // }
函数的声明
// function test(){
// var a = 123;
// document.write(a);
// }
// text();
组成形式
函数名称
参数:形参是函数定义时的变量,实参是调用该函数时传入的具体参数
1.)实参
function sum (a){
//arguments -- [11,2,3]实参列表//sum.length
for (var i = 0; i < arguments.length; i++){
console.log(arguments[i])
}
}
sum(11, 2,3);//实参
2.)形参
形参长度
// function sum (a, b, c){
// console.log(sum.length);//形参长度
// }
// sum(11,3);
实参 形参相互映射
// function sum (a, b){
// arguments [1, 2]
// var a = 1;
// a = 2;
// arguments[0] = 3;
// console.log(a);//3
// // b = 2;
// // console.log(arguments[1]);//2
// }
// sum(1);
// return
返回值
终止函数 返回相应的值
// function myNumber(target) {
// return +target;
// }
// var num = myNumber('123');
// console.log(typeof(num) + " " + num);
// 练习
// 1.写一个函数,功能是告诉你所选定的动物的叫声。
// function scream(animal){
// witch(animal){
// case “dog”:
// document.write(‘wang!’);
// return ;
// case “dog”:
// document.write(‘wang!’);
// return ;
// }
// }
// 2.写一个函数,实现加法计算器。
// 3.定义一组函数, 输入数字,逆转并输出汉字形式。
// 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 "三";
// }
// }
4.写一个函数,实现n 的阶乘。
function mul (n) {
if(n == 1 || n == 0) {
return 1;
}
return n * mul(n - 1);
}
mul(5);
5.写一个函数,实现斐波那契数列。
function fb (n) {
if (n == 1 || n == 2){
return 1;
}
return fb (n - 1) + fb (n - 2);
}
var a = 123;全局变量
function test(){
var b = 123;
function demo(){
var c = 234;
document.write(b);
document.write(c);
}
demo();
}