《javascript高级程序设计》学习笔记(五):javascript 的本地对象
(1)Array:
方法1:
var aValue = new Array(20);
方法2:
var aValue = new Array();
aValue[0] = "a";
aValue[1] = "b";
...
方法3:
var aValue = new Array("a","b",...)
方法4:
var aValue = ["a","b",...](无需明声明使用Array类)
aValue.join(参数)方法,把数组各项连接起来,连接符是参数。
aValue = new Array("a","b","c")
aValue.join("-") //输出 :"a-b-c"
一个逆向的方法是:String.split(参数)方法。把string类型转换为Array
var sColor = "green";
var aColor = sColor.split("");//得到数组,["g","r","e","e","n"];
Array类的concat()和slice()方法同string类
Array类的push(),pop()方法和unshift(),shift(),方法,分别提供了其类似栈(后进先出LIFO)的行为和类似队列(先进先出LILO)的行为。
Array_name.reverse() 颠倒数组顺序
Array_name.sort() 给数组排序
Array_name.splice()把数据项插入数组的中部(十分有用且有趣。)
(2)Date:
比较常用的:
var _date = new Date();
var _year = _date.getFullYear(); 当前年
var _month = _date.getMonth(); 当前月
var _day = _date.getDate(); 当前日
alert(_date.toTimeString().split(" ")[0]); 当前时分秒
(3)Global 内置对象
比较特殊,比如isNan(),parseInt()等,都是它的函数。
encodeURI(),encodeURIComponent(),decodeURI() 和decodeURIComponet() 与BOM方法中的escape()和unescape()最大的区别就是,escape()对于非ASCII字符集的符号不编码,所以,提倡用 encodeURI()来编码
(4)Math 内置对象
min()
max()
abs()绝对值,
ceil()向上舍入
floor()向下舍入
round()四舍五入
alert(Math.ceil(25.5)); //output 26
alert(Math.floor(25.5));//output 25
alert(Math.round(25.5));//output 26
random() 返回一个0到1之间的随机数
例如:选择从1到10的随机数:
var iNum = Math.floor(Math.random()*10 + 1)