JavaScript函数的认识

一、自定义函数(完成某种功能的代码段)

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值