javascript能干什么返回列表
上传时间:2015-02-02 内容关键字:
二、递归函数:
概念:在函数内部直接或间接的调用自己。
实例1:
function aa(num1){
if(num1>1){
aa(--num1);
}
document.write(num1);
}
aa(4); //输出
第十课:
javascript内置顶层函数:就是ECMAscript自带的函数。
名词解释:
1.函数: 将某一段功能代码集合起来,然后给它一个名字,可以多次调用
2.内置函数:
ECMAscript:是js的核心部分,它规定了js的语法,包括变量如果调用,是否大小写,函数如何定义等
宿主函数:
BOM、DOM:
都是基于ECMAscript的
这些函数基本是基于浏览器页面和文档来的函数。
顶层:
像下面这两个就不属于顶层函数,因为这些函数的调用前面必须有一个对象:
字符串函数:字符串对象.函数() document.write() write()这个函数是document这个对象下的函数。
数组函数:数组对象.函数()
window是顶层的对象,顶层函数就是顶层对象里的函数,它可以作用于任何对象。
var a=1234;
window.alert(‘啊啊啊’); 因为是顶层函数所以,window可以省略
window.alert(window.a); a这个属性也属于window。
内置顶层函数:
1.escape(变量) 对字符串进行编码
2.unescape(变量) 对编码的字符串进行解码
作用:如果有的计算机不认识一个变量,那么需要编码成计算机语言,那么就认识了,解决兼容性问题。
3.Number() 转化成数值类型
4.String() 转化成字符串类型 对象.toString
5.Boolean() 转化为布尔类型
6.parseInt() 将字符串转化为整型
7.parseFloat() 转化小数,转化不成功会成为NaN
8.isNaN() 判断一个数能否转为数值类型
9.isFinite() 判断一个数是否为有穷的数字,将不是有穷的数字或不能转为数字的返回false。
10.eval() 讲字符串转化为javascript命令执行(前提是必须符合javascript语法规范)
作用:比如在jquery中,返回的字符串需要以js语法执行的时候,就需要进行处理一下。
eval("var a=11;alert(a);");
/*
如果在函数内部用eval定义一个变量是局部变量,如果想定义全局变量,方法如下:
定义了一个evals自定义函数来解决兼容性问题:
IE:
eval() 在当前作用域生效
execScript() 在全局生效
FF:
eval() 在当前作用域生效
window.eval() 在全局生效
*/
function evals(str){
if(typeof str!="string"){
return;
}
if(window.execScript){
window.execScript(str);
}else{
window.eval(str);
}
}
function aa(){
evals("var c='hello word'");
alert(c);
}
aa();
alert(c);
第十一课:
javascript数组
概念:可以存储一组或者一系列相关数据的容器
- 上一篇:已经没有了
- 下一篇:javascript兼容性总汇