函数
函数:将重复的功能操作放在一起,需要执行时,只需要调用相关名称
用法:函数名(),所有数据中,只有函数后面才能加()
分数分类:
具名分类:
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开始),有长度(实参的个数),与形参无关,只能用于函数内部

浙公网安备 33010602011771号