首页 > 编程语言 > 详细

javascript的内置对象

时间:2015-06-20 18:26:51      阅读:283      评论:0      收藏:0      [点我收藏+]

         我们已经知道了对象是什么,如何创建对象以及如何使用对象.现在给大家介绍一下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对象提供了保存日期,计算日期,获得日期和时间的相关方法.

javascript的内置对象

原文:http://blog.csdn.net/xfz0330/article/details/46574367

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!