函数

作者: DARKSIIIDE | 来源:发表于2019-01-26 11:24 被阅读0次
function test() {
    document.write('a');
    document.write('b');
    document.write('c');
} // 构造函数
if(1 > 0){
    test();     // 调用函数
}

一、函数声明

function test() {}

1.命名函数表达式

var test = function abc(){}
调用的时候要写test()
函数名 test.name:abc

2.匿名函数表达式 --- 函数表达式

var test = function(){}
函数名 test.name:test

二、参数

实参传任意类型的值都可以

function test(a,b)   // 相当于在函数内部声明了两个变量 a,b为形参
        {
            document.write(a + b);
        }
        test(1,2);   //传参 使1赋给a 2赋给b 1,2为实参
1.形参多于实参
function demo(a,b,c,d){
    document.write('a');
    document.write('b');
    document.write('c');
    document.write('d');
}
demo(11,2,3);

打印 1123undefined

2.实参多于形参
function demo(a){
    document.write('a');
}
demo(11,2,3);

打印 11

三、arguments

1.每个函数里都有一个放置实参的隐式类数组arguments叫实参列表
function demo(a) {
    //arguments -- [11,2,3]
    console.log(arguments);
    // 打印数组[11,2,3] 
    console.log(arguments.length);
    // 打印3
    for(var i = 0;i < arguments.length; i++) {
        console.log(arguments[i]);
    }
    // 利用arguments进行for循环
    console.log(demo.length);
    // 函数名.length可得形参的长度
}
demo(11,2,3);
2.不定参数实现求和功能
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);
3.arguments和形参遵循一个变另一个也跟着变的映射规则
function sum(a,b) {
    a = 2;
    // console.log(arguments[0]); 打印2
    arguments[0] = 3;
    console.log(a);
    // 打印3
}
sum(1,2);

arguments[]括号里是调用时传进来的实参
一开始有几个就只有几个不会增加减少
所以以下情况的赋值是失败的

function sum(a,b) {
    b = 2;
    console.log(arguments[1]);
    // 打印undefined
}
sum(1);
4.return

(1)函数终止符

function sum(a,b) {
    console.log('a');
    return;     // 打印 a 停止
    console.log('b');
}
sum(1);

(2)返回值

function sum() {
    return 123;      
    console.log('a');   
    // return既承担终止符的作用,也承担返回值的作用,所以不会打印字符a      
}
var num = sum();

相当于给num赋值123

相关文章

  • Excel(三)

    AND函数 OR函数 NOT函数 IF函数 频率分析函数FREQUENCY

  • if、else if、for、while、repeat函数

    ①if函数 ②else if函数 ③for函数 ④while函数 ⑤repeat函数

  • strsplit、mapply、paste、match函数

    strsplit函数 mapply函数 strsplit函数 mapply函数 paste函数 match函数 第...

  • Oracle中常用函数(SQL)

    Oracle函授有以下几个分类:数字函数、字符函数、日期函数、转换函数、集合函数、分析函数 数字函数: 字符函数:...

  • MySQL函数

    字符函数 数字运算函数 比较运算符和函数 日期时间函数 信息函数 聚合函数 加密函数 流程函数

  • BI-SQL丨AND & OR & IN

    AND函数 & OR函数 & IN函数 AND函数、OR函数和IN函数都可以理解是WHERE函数的补充,当然也可以...

  • Python之函数

    课程大纲 函数定义 函数的参数 函数的返回值 高阶函数 函数作用域 递归函数 匿名函数 内置函数 函数式编程 将函...

  • 函数基本知识

    函数 函数的定义: def 函数名() 函数的调用:函数名() #不能将函数调用放在函数定义上方 函数的文档注...

  • 积分表——不定期更新

    基本初等函数包括: 常函数: 幂函数 指数函数 对数函数 三角函数 反三角函数 I、反函数Ⅱ、复合函数:初等函数(...

  • MySQL基本使用

    函数 常用函数 数学函数 字符串函数 日期函数

网友评论

    本文标题:函数

    本文链接:https://www.haomeiwen.com/subject/gvtijqtx.html