js--函数笔记

    技术2024-04-14  81

    函数:

    就是就相当于一个大黑盒子,只不过里面存放了好多语句,只有当调用他时,函数才会运行

    函数的格式,跟var没什么区别,就是定义一个函数名,然后在大括号里写入多条语句

    也可以说是,函数就是特殊的var

    1.第一种定义函数的方式,函数申明

    function test() {             代码体         } test();

    所以函数就能相当于一个功能,使用时可以直接调用

    函数名的命名规范:小驼峰原则,多个字母拼接在一起的,第一个单词首字母小写,后面的单词首字母必须大写(这也是开发规范)

    2.第二种定义函数的方式,有点类似于命名一个变量

    第二种,就是函数名是abc

    这种也叫,命名函数表达式,因为写这个表达式名没什么用,所以这种命名函数的方式不常用

    var test = function abc() {                      }

    第三种定义函数的方式,不写表达式的名字,这种函数名是test

    第三种也叫 匿名函数表达式(使用非常多)  --- 现在简化为 函数表达式

    var test = function () {                      }

     

     

    函数的组成,关键字,function  函数名,(){}

    小括号里填写参数(不必填)

    而参数才是正真让函数强大的地方

     

    //形式参数 --简称(形参)         var test = function (a, b) {             document.write(a);             document.write(b);         }

     //实际参数 --简称(实参)         test(1, 2);

     

    注意:形参和实参都是不限制位数的,通俗的讲,形参设置2个,实参设置3个,可以完全不报错

    形参3个,实参2个,同样可以,完全不报错

    //arguments --实参列表[1,2] ,备注:填写的实参不管有 没有调用,在js里面都默认把实参存在arguments里面

    还有一点,里面的参数不限制数据类型

     

    注意:如下的例子里有个知识点,当形参多于实参时,虽然给b赋值了2,但是查看实参时,仍然会显示undefined

    因为,形参与实参,出生时就是映射关系,所以后续再给添加没有用

    例子:

    var sum = function (a, b) {             b = 2;             console.log(arguments[1]);         }

    sum(1);

     

    return的两个作用:

    1.函数终止,用return

    2.返回值(这个功能才是最常用的) 作用是把一个值返回到函数外部

    但是注意,作为返回值的时候,也会终止函数

    例子:

    function myNumber(target) {             return +target;         }

     var num = myNumber("123");  console.log(typeof(num) + " " + num);

     

     

     

    Processed: 0.012, SQL: 9