函数

#10.16
####函数

函数的声明:解析前声明

    function  text(x,y){
    console.log()}
函数表达式:解析后声明赋值

    var test=function(x,y){
    console.log(x+y);

匿名函数:

    (function(){
    console.log()}());
    (function(){
    console.log()}());

形式参数:

    function add(x,y){
                      return x+y}
    var sum = add(1,2)//实际参数
    console.log(sum)//打印

    针对原始数据类型,将值传递到方法块操作

    针对引用对象类型,将址传递到方法块操作

    arr = [1,2,3] arr为址

    return返回方法值

    {return x+y}

    function fn()
    console.log(fn.name)输出fn的名称

    function fn(x,y)
    console.log(fn.length)返回参数的个数

    (name.length)


作用域:

全局变量:不加var为全局变量

局部变量:加var为局部变量

通过函数的方式产生新的作用域

外部不能访问内部的变量

内部可以访问外部

function两个单独的var是独立的,不会互相影响

函数内部使用到的变量,在使用声明时已经确定了作用域固定的

    arguments函数自带的,只在内部使用,每个函数都有arguments,表现形式和数组一样,并不是数组

    function fn(){console.log(arguments[0]);}取值//管理住入的参数
                                            fn(1,2,3,4,5,6)//结果取值为1
                                            fn(2,3)//后面加一个就产生两个值

    通常情况下后面函数的所有i的值会被消毁掉,清除内存,给后面的内存使用
                                            
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值