一、自定义函数(完成某种功能的代码段)
1.创建自定义函数
function 函数名称([参数[,...]]){
...
...
[return 返回值]
}
[var 变量名称=] 函数名称([参数[,...]])
3.变量作用域
3.1 JS编译和执行过程
A.编译,只负责变量的声明和函数的定义。而且所有变量的初始值为undefined.函数是作为一个整体放入内存。
3.2 变量作用域
5.全局函数
int parseInt(str):将字符串转换为数字类型
int parseFloat(str):将字符串转换为浮点类型
boolean isNaN():判断文本是否为数值,false表示数值,true表示非数值。
encodeURI
描述:对于URL地址中的信息进行编码
语法:string encodeURI(string str)
decodeURI
描述:对于URL地址中的信息进行解码
语法:string decodeURI(string str)
1.创建自定义函数
function 函数名称([参数[,...]]){
...
...
[return 返回值]
}
也可以使用Function对象创建,如下:
var func = new Function(参数1,参数2,...,方法体);
[var 变量名称=] 函数名称([参数[,...]])
3.变量作用域
3.1 JS编译和执行过程
A.编译,只负责变量的声明和函数的定义。而且所有变量的初始值为undefined.函数是作为一个整体放入内存。
B.执行,自上而下,每执行到一个函数再对函数编译执行。
例如:
var b =0;
function a(){
alert(b);
var b;
}
a(); //输出undefind
解析:第一次编译:var b;function a(){};
第一次执行:b=0;遇到了一个function,进行第二次编译
第二次编译:var b;alert(b);
第二次执行:b=undefined;遇到了alert函数,进行第三次编译
第三次编译没有方法和属性了,直接执行第三次操作,输出//undefined,因为第二次编译的b属性才是最小的作用域对象。
3.2 变量作用域
全局变量:所有成员都可以使用,不用var声明的变量都是全局变量。
局部变量:值作用于函数内部,函数优先使用局部变量,随着函数生命周期结束而回收。4.匿名函数:没有名称的函数称为匿名函数。
var func = function(参数){方法体};
(function(参数){方法体}(参数));//立即执行的匿名函数
5.全局函数
int parseInt(str):将字符串转换为数字类型
int parseFloat(str):将字符串转换为浮点类型
boolean isNaN():判断文本是否为数值,false表示数值,true表示非数值。
encodeURI
描述:对于URL地址中的信息进行编码
语法:string encodeURI(string str)
decodeURI
描述:对于URL地址中的信息进行解码
语法:string decodeURI(string str)