JavaScript 学习,3核心对象

JavaScript 学习 3


1.核心对象

1.1 String对象

  • 声明和生成

var myString="Hello";

var myString=new String("hello");

  • 连接字符串

    使用操作符+连接即可

    var msg="good";

    msg+=" night";

  • 字符串方法
    1. 改变字符大小写:var result=string.toUpperCase(),var result=string.toLowerCase()
    2. 字符串搜索: LongString.indexOf(shortString),可以用来确定一个字符串中是否包含另一个字符串。该函数的返回一个数值,表示短字符在长字符串中的其实位置,如果不存在返回-1.
    3. 提取字符副本和子字符串: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.getMonth0-11年中的月份(1月为0)
dateObj.getDate()1-31月中的日期
dateObj.getDay()0-6星期几(星期日为0)
dateObj.getHours()0-2324小时
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-2324小时制小时
dateObj.setMinutes(val)0-59特定小时内的分钟
dateObj.setSeconds(val)0-59特定分钟内的秒