您的位置:首页 > Web前端 > JavaScript

JavaScript函数的认识

2015-09-18 18:00 525 查看
一、自定义函数(完成某种功能的代码段)

1.创建自定义函数

function 函数名称([参数[,...]]){

...

...

[return 返回值]

}

也可以使用Function对象创建,如下:

var func = new Function(参数1,参数2,...,方法体);

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: