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.执行,自上而下,每执行到一个函数再对函数编译执行。
例如:
第一次执行: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)
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)
相关文章推荐
- 纯JS写的只有时分的时间控件
- JS日期时间操作函数
- JS
- js数组之迭代器方法
- JS实现的不规则TAB选项卡效果代码
- iphone 之SBJson 解析
- JS实现兼容性好,带缓冲的动感网页右键菜单效果
- 页面加载时执行js的几种方法
- js数组之从数组中删除元素
- 转个博客园的jsonp,说的很透彻
- Servlet 与 JSP 核心编程(第二卷)
- js数组之可变函数
- js数组之有已有数组创建新的数组
- json
- xcode7升级后导致奔溃到jsonkit
- js中数组的字符串表示
- JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
- js数组中indesOf方法的使用
- Javascript继承
- 【bzoj1821】【jsoi2010】【部落划分】【贪心+并查集】