1、函数
1、什么是函数
是一段预定义好,并可以被反复使用的代码块
预定义:事先声明好
反复使用:提升代码的可重用性
代码块:允许包含多条可执行语句
2、声明函数
1、普通函数
function 函数名(){
//代码块
}
2、带参函数
参数:由外部传入到函数内部的数据
function 函数名(参数列表){
}
3、带返回值函数
返回值:需要返回给函数调用处的一个数据
function 函数名(参数列表){
return 值;
}
3、函数调用
1、普通函数
函数名();
2、带参函数
函数名(参数列表);
注意:传参时,按照形参的顺序来传递
3、带返回值函数
var result = 函数名(参数列表);
4、变量的作用域
1、什么是作用域
变量 或 函数的可访问范围,控制着变量的可见性和生命周期
作用域分类:
1、函数作用域:在声明的函数内可访问
2、全局作用域:在任何位置都能访问的
2、局部变量
出了定义的范围就无法使用
3、全局变量
1、独立于任何function的位置处声明变量
2、在 函数内 ,通过不使用var关键声明变量
function test{
stuName=“张三丰”;
}
4、声明提前
var 声明的变量以及function 声明的函数 会被预读到所在作用域的顶端,赋值还保留在原来的位置
function test(){
console.log(age);//undefined
console.log(…);
var age = 25;
console.log(age);
}
5、按值传递
JS基本数据类型在做参数传递时,实际上传递的是值的副本,在函数内的任何操作,不会影响到函数外的原始值
6、函数的作用域
1、局部函数
将 函数 声明在某个 函数内
2、全局函数
将 函数 声明在独立于任何function的位置处
7、全局函数
parseInt()
parseFloat()
Number()
isFinite()
encodeURI()
decodeURI