函数

函数:将重复的功能操作放在一起,需要执行时,只需要调用相关名称

用法:函数名(),所有数据中,只有函数后面才能加()

分数分类:

  具名分类:

    function xy(){//函数声明

              //执行语句

    }

    //xy()

  匿名函数:

    var mn=function(){//变量赋值

              //执行语句

    }

    //mn

   var str="123456787423434";

        var res=str.replace(/3/g,function(a){

                return a+0;

         }

  //不需要调用

  (function(){//立即执行函数,直接调用

   })()

对象实例:

    var f=new function()

函数的执行结果(函数的返回值):

默认是undefined

return后面的数据是函数的返回值(执行结果),return之后的与拒不执行

return只能用在函数中

函数的参数:

形参(形式参数):用于函数声明

Function show(a,b){

//a,b是形参,类似于变量

Return a+b;

}

实参(实际参数):用于函数调用

Show(10,20)10和20是实参

函数的length属性,代表函数的长度,☞形参的个数,与实参无关

作用域

变量的有效环境

全局变量作用域:

Script标签下

在此声明的变量成为全局变量,全局变量在页面打开时创建,在关闭页面时销毁

全局变量作为window的属性,使用时省略window

全局变量声明之后任意位置均可访问

局部作用域:

Function内部,也成为函数作用域

在此声明的变量成为局部变量,局部变量在函数调用时创建,调用完成时销毁,只能在函数内部访问

函数中不使用var而直接赋值的变量(自由变量),在函数调用时变成全局变量,在js的严格模式(“use strict”)下报错

污染:在同一个作用域下,声明了重复的变量名或函数名

作用域链:

查找变量时,从当前作用域从外向外层作用域查找,采用就近原则,找到即结束,最终找到全局作用域,未找到即报错

作用于的屏蔽效应:

内部作用域会覆盖外层作用域中的同名变量

变量提升:

编译:遇解析过程

  在同一作用域下,将var声明和function生明前置

参数是函数里的声明

实参:

Arguments:代表实参列表,有索引(0开始),有长度(实参的个数),与形参无关,只能用于函数内部

posted @ 2022-07-06 16:39  渴望生活  阅读(31)  评论(0)    收藏  举报