js--函数

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

函数的格式,跟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);

 

 

 

你可能感兴趣的:(javascript)