js入门之函数

一、 函数 

函数可以封装一段特定功能的代码,然后通过函数名可以重复调用

1 .函数的定义

funcation 函数名 (){
函数体
}
函数名()  调用函数

2. 函数的参数

funcation fun (形参1,形参2...) {
    函数声明
}
fun(实参1, 实参2...)

在函数内部修改形参的值,不会影响外部的实参的值

素数 (只能被1和自身整除的数)

3. 函数返回值 return

当函数中不写return的时候 返回的值是undefined
写了return后面没跟具体值也是返回undefined

4. arguments

通过arguments可以获取函数调用的时候的实参, (实参个数不确定的时候)

function getMax() {
    var max = arguments[0];
    for (var i = 0; i<arguments.length; i++) {
        if (max < arguments[i]) {
            max = arguments[i];
        }
    }
    return max;
}
var retult = getMax(23,53,22,35,222,33,553);
console.log(retult);

求斐波那契数列中的第n个数是多少?

function getFib(n) {
            var n1 =1;
            var n2 =1;
            var n3;
            for (var i = 3; i<=n; i++) {
                n3 = n1 + n2;
                n1 = n2;
                n2 = n3;
            }
            return n3;
        }
        var num = getFib(6);
        console.log(num);
View Code

二、匿名函数

1. 匿名函数声明

1. 函数声明 -命令函数
function fn() {
}

2. 函数表达式 - 匿名函数
var fn = function () {
}

2. 用法

1. 将匿名函数赋值给一个变量, 这样就可以通过变量进行调用
2. 匿名函数自调用
    自调用函数: 当函数书写完成之后立即调用
    (function () {
            console.log('我是自调用函数')
        })()

3. 函数也是一种数据类型 
var fn = function() {
    console.log('我是传过来的函数')
}

function test(fun) {
    fun();
}
test(fn);
3.1 因为函数是一种数据类型所以可以作为另一个函数的参数 3.2 因为函数是一种数据类型, 所以函数可作为另一个函数的返回值 function test(a) { var b =5; return function () { console.log(a + b); } } var fn = test(2); fn();

代码规范:

1. 命名规则
     变量、函数的命名必须有意义
     变量的名称一般用名词
     函数的名称一般用动词
2. 变量规范
    操作符的前后要有空格
3. 注释规范
    // 这里是注释
4. 空格规范
    if 和for 小括号前后都要有空格, 分号后面也要有一个空格
5. 换行规范
    花括号起始的要跟定义的在一行

猜你喜欢

转载自www.cnblogs.com/guniang/p/11984670.html
今日推荐