我们已经知道了对象是什么,如何创建对象以及如何使用对象.现在给大家介绍一下javascript中一些常用的内置对象.(String对象,Math对象,Number对象,Array对象和Date对象)
String对象
String 类型一些转义字符.
//创建一个String对象 var string1 = newString("hello"); var string2 = newString(123); var string3 = newString(1.23); var box = 11; var box = true; alert(typeofbox.toString());//string,toString()方法可以把值转换成字符串。
/*toString()方法一般是不需要传参的,但在数值转换为字符串的时候,可以传递进制参数*/ var box = 10; alert(box.toString());//10,默认十进制输出 alert(box.toString(2));//1010,二进制输出
//charAt()方法和charCodeAt()方法--从字符串中选取一个字符 /*prompt()函数显示一个提示框,请求用户输入一个字符串,如果用户 未输入,默认值为"helloworld!"*/ var myString =prompt("enter some text","hello world!"); /*charAt()函数获取字符串中的指定位置(最后)的单个字符.索引位置从0开始*/ var thelastword =myString.charAt(myString.length-1); /*与charAt()方法类似,charCodeAt()方法返回的是特定位置的单个字符串的unicode编码*/
Math 对象
/*取舍方法*/ /*向上舍入*/ //alert(Math.ceil(25.9));//26 //alert(Math.ceil(25.5));//26 //alert(Math.ceil(25.1));//26 /*向下舍入*/ //alert(Math.floor(25.9));//25 //alert(Math.floor(25.5));//25 //alert(Math.floor(25.1));//25 /*四舍五入*/ //alert(Math.round(25.9));//26 //alert(Math.round(25.5));//26 //alert(Math.round(25.1));//25 /*random()随机数方法公式:值=Math.floor(Math.random()*总数+第一个数值)*/ //alert(Math.floor(Math.random()*10+1));//1-10之间的任意数 /*传递范围函数*/ //functionselectFrom(lower, upper) { // var sum = upper - lower + 1; // return Math.floor(Math.random() * sum +lower); //} //for (var i = 0; i <10; i++) { // document.write(selectFrom(5, 10)); // document.write('<br/>'); //}
一些其他方法:
Number对象
var box = 250;//十进制整数 alert(box); var box =070;//八进制整数,十进制输出56 alert(box); var box = 3.80;//浮点型 alert(box); var box = 12.0;//自动转换 alert(box); var box = 4.12e3;//科学技术法 alert(box); var box =0.000000000412;//科学技术法 alert(box); var box =100e10000;//超过范围 alert(box); var box = 100e10000; alert(isFinite(box));//isFinite函数检查是否超出范围,返回false或者true
/*NaN,即非数值(Not aNumber)是一个特殊的值,这个数值表示一个本来要返回数值的操作数 未返回数值的情况(这样就不会报错了)。*/ //var box = 0 / 0;//NaN //alert(Number.NaN)//通过Number.NaN得到NaN值 //alert(NaN+1)//任何与NaN进行运算的结果均为NaN //alert(NaN ==NaN)//NaN不与自身相等(NaN不与任何值相等) /* isNaN()函数用来判断这个值到底是不是NaN。isNaN函数接收到一个值后会尝试将其转化为数值 */ //alert(isNaN(NaN))//true //alert(isNaN(25))//false
/*有3个函数把非数值转换为数值:Number()、parseInt()和parseFloat()。 Number()适用于任何类型,后两个专门用于将字符串转换成数值。 */ //alert(Number(true));//1,boolean类型的true和false分别转换成1和0 //alert(Number(25));//25,数值型直接返回 //alert(Number(null));//0,空对象返回0 //alert(Number(undefined));//NaN,undefined返回NaN //alert(parseInt('456lee'));//456,会返回整数部分 //alert(parseInt('lee456lee'))//NaN,第一个不是数值就会返回NaN //alert(parseInt('12lee34lee'))//12,从第一个数值开始,到最后一个连续数值 //alert(parseInt('12.34'))//12,小数点不是数值,去掉 //alert(parseInt(''))//NaN,空返回NaN
parseFloat()是用于浮点数值转换的,用法和parseInt()一样,从第一位解析到非浮点数值位置,只认一个小数点,把科学计数法转换为普通值。
Array对象
/*concat()方法--连接两个数组,形成一个新的数组.*/ var names = newArray("张三", "李四", "王五"); var ages = new Array(31,29, 34); var concatArray; concatArray =names.concat(ages);图1
图2
图2是图1中的图合并后的效果
/*slice()方法--获取数组的部分元素*/ var names = newArray("张三", "李四", "王五"); //将把数组的元素复制给新数组slicearray,新数组索引为0 //取出的应是"张三",这是一种左闭右开即[)规则. var slicearray =names.slice(1, 2);
/*join()方法--将数组转换为字符串,并将这些字符串连接成一个完整的字符串. join()方法只有一个参数,就是数组元素之间连接成字符串时的分隔符*/ //定义一个数组对象myShopping var myShopping = newArray("苹果", "香蕉", "橘子"); //使用join()方法将数组的元素转换成一个字符串:"苹果<br>香蕉<br>橘子" var list =myShopping.join("<br>"); //document.write()方法打印出来 document.write(list);
其他常用方法:
Sort()方法--对数组进行排序
Reverse()方法--反转数组中元素的顺序
Date对象
获得Date对象的值
设置Date对象的值
//创建了一个日期对象,构造方法里面可以传参数,指定时间,如果没有传,就是默认当前的时间 var box = newDate(); alert(box);
<span style="font-family: 宋体; font-size: 14pt;">//返回的是一个毫秒数1176307200000</span>
alert(Date.parse('4/12/2007')); //把毫秒数转换成看的懂的时间 var box = newDate(Date.parse('4/12/2007')); alert(box); //ThuApr 12 2007 00:00:00 GMT+0800 //直接放日期的毫秒数也是可以的。 var box = newDate(1176307200000); alert(box); //默认自动后台调用Data.parse() var box = newDate('4/12/2007'); alert(box); //没有传入日期格式参数,返回NaN alert(Date.parse()); //火狐返回Invalid Date(无效的日期) //谷歌返回一个混乱的日期 //IE返回一个NaN var box = newDate('msdfkl21123'); //乱写的日期格式,会返回InvalidDate(无效的日期) alert(box); var box = new Date('May25,2007'); //第二种写法 alert(box); var box = new Date('ThuApr 12 2007 22:22:22GMT+0800'); //第三种写法 alert(box); //1月没有32号,只有31号,多出来的,可以进到2月 //火狐2月1号 向后增加+1 //谷歌Invalid Date(无效的日期) //IE2月1号 //Opera是1月30号 向前减少-1 var box = newDate('January 32, 2007'); alert(box); //必须传入年份和月份,不传,就各种错误,负值,有NaN alert(Date.UTC()); //返回毫秒数 alert(Date.UTC(2007,10)); //UTC世界协调时间,他会按照他的区域基准来计算 var box = newDate(Date.UTC(2007, 10, 15, 17, 22, 45, 15)); alert(box); //如果不加Date.UTC,那么就会返回本地的时间 var box = new Date(2007,10, 15, 17, 22, 45, 15); alert(box); //月份要加1才是最终的月份 alert(box.getMonth() +1); //东八区有8个小时的差距 alert(box.getUTCHours()); 所有getUTCHous和getHous相差8个小时 var box = new Date(2007,10, 15, 17, 22, 45, 15); alert(box); //ThuNov 15 2007 17:22:45 GMT+0800 alert('toString:' +box.toString());//Thu Nov 15 2007 17:22:45 GMT+0800 alert('toLocaleString:' +box.toLocaleString());//2007-11-15 17:22:45 PS谷歌返回的Thu Nov 15 2007 17:22:45GMT+0800 alert('valueOf:' +box.valueOf());//1195118565015
总结
String对象为使用字符串提供了大量便捷的方法,如计算字符串的长度,在字符串中查找一个自串,选择字符串中的一个子串等.
Math对象一个由javascript执行环境自动创建的对象,它提供了大量数学运算的方法和属性.
Number对象各种进制的数之间的转换.
Array对象提供了操作数组的方法和属性.例如,获得数组的长度,对数组演示进行排序,合并两个数组等.
Date对象提供了保存日期,计算日期,获得日期和时间的相关方法.
原文:http://blog.csdn.net/xfz0330/article/details/46574367