JavaScript 学习(3)核心对象
JavaScript 学习 3
1.核心对象
1.1 String对象
- 声明和生成
var myString="Hello";
var myString=new String("hello");
- 连接字符串
使用操作符+
连接即可
var msg="good";
msg+=" night"; - 字符串方法
- 改变字符大小写:
var result=string.toUpperCase()
,var result=string.toLowerCase()
- 字符串搜索:
LongString.indexOf(shortString)
,可以用来确定一个字符串中是否包含另一个字符串。该函数的返回一个数值,表示短字符在长字符串中的其实位置,如果不存在返回-1. - 提取字符副本和子字符串:
charAt()
只能返回一个字符,下标从0开始:var stringA="Building C"; var buildLetter=stringA.charAt(9); //result:buildLetter="C";
- 改变字符大小写:
另一个方法是 string.substring(start_index,end_index)
,可以用于提取一个连续的字符串,从开始start_index取值到end_index,但是不获取在end_index处的值。
1.2 Math对象
Math对象实际上存在于每个窗口和框架中,但对脚本没有影响如:
var piValue=Math.PI;
var rootOfTwo =Math.SQRT2;
var larger=Math.max(value1,value2);
var result=Math.pow(value1,10);//得到一个数的10次方
var result=Math.round(value1);//四舍五入为整数
var result=Math.floor(value1);//得到浮点数的整数部分
var randRs=Math.random();//返回0~1之间的浮点数
//获得任意上限数n之间的随机数为
var randomN=Math.floor(Math.random()*(n+1));
1.3 Date对象
JavaScript中对日期的处理是比较麻烦,因为日期和事件是按照(GMT,格林尼治时间)来计算的。
脚本浏览器器中包含一个全局Date对象(每个窗口一个Date对象)。获取时间脚本:var today=new Date()
,Date获得是PC内部的时钟快照。
var somedate=new Date("Month dd, yyyy hh:mm:ss");
var somedate=new Date("Month dd, yyyy");
var somedate=new Date(yyyy,dd,dd,hh,mm,ss);
var somedate=new Date(GMT milliseconds from 1/1/1970);
一些Date对象的方法
方法 | 数值 | 范围描述 |
---|---|---|
dateObj.getTime() | 0-... | 格林尼治标准时间1970/1/1 0时候的毫秒 |
dateObj.getYear() | 70-... | 特定年份减去1900,2000年后为4位年份 |
dateObj.getFullYear() | 1970-.. | 4位年份 |
dateObj.getMonth | 0-11 | 年中的月份(1月为0) |
dateObj.getDate() | 1-31 | 月中的日期 |
dateObj.getDay() | 0-6 | 星期几(星期日为0) |
dateObj.getHours() | 0-23 | 24小时 |
dateObj.getMinutes() | 0-59 | 特定小时内的分钟 |
dateObj.getSeconds() | 0-59 | 特定分钟内的秒 |
dateObj.setTime(val) | 0-... | 格林尼治标准时间后的毫秒数 |
dateObj.setYear(val) | 70-.. | 特定年份减去1900,2000年后为4为年份 |
dateObj.setMonth(val) | 0-11 | 年中的月份(一月为0) |
dateObj.setDay(val) | 0-6 | 星期几(星期日为0) |
dateObj.setDate(val) | 1-31 | 月中的日期 |
dateObj.setHours(val) | 0-23 | 24小时制小时 |
dateObj.setMinutes(val) | 0-59 | 特定小时内的分钟 |
dateObj.setSeconds(val) | 0-59 | 特定分钟内的秒 |
作者:KeithMorning
出处:http://www.cnblogs.com/keithmoring/
关于作者:欢迎转载,且在文章页面明显位置给出原文链接
如有问题,可以通过keith@keithmorning.com 联系我,非常感谢。