你的位置:首页 > Java教程

[Java教程]javascript基础篇(二)


  • 对象

Javascript是一种面向对象的语言,因此可以使用面向对象的思想来进行 javascript程序设计 对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体。

  • js内置对象

作为一门编程语言,JavaScript提供了一些内置的对象和函数。内置对象提供编程的几种最常用的功能。JavaScript内置对象有以下几种。 
● String对象:处理所有的字符串操作 
● Math对象:处理所有的数学运算 
● Date对象:处理日期和时间的存储、转化和表达 
● Array对象:提供一个数组的模型、存储大量有序的数据 
● Event对象:提供JavaScript事件的各种处理信息 
内置对象都有自己的方法和属性,访问的方法如下: 
对象名.属性名称 
对象名.方法名称(参数表) 

 

时间对象 

时间对象是JavaScript的内置对象,使用前必须先声明。 
基本语法 

1 var date=new Data(); 

 

注意这里的关键字new的用法,Data()的首字母必须大写。 
语法解释 
利用new来声明一个新的对象实体。使用new操作符的语法如下: 
实例对象名称=new对象名称(参数列表) 
Date对象提供了以下3类方法: 
● 从系统中获得当前的时间和日期 
● 设置当前的日期和时间 
● 在时间、日期同字符串之间完成转换 

 1 var myDate = new Date(); 2 myDate.getFullYear();  //获取完整的年份(4位,1970-????) 3 myDate.getMonth();    //获取当前月份(0-11,0代表1月) 4 myDate.getDate();    //获取当前日(1-31) 5 myDate.getDay();     //获取当前星期X(0-6,0代表星期天) 6 myDate.getTime();    //获取当前时间(从1970.1.1开始的毫秒数) 7 myDate.getHours();    //获取当前小时数(0-23) 8 myDate.getMinutes();   //获取当前分钟数(0-59) 9 myDate.getSeconds();   //获取当前秒数(0-59)10 myDate.getMilliseconds();  //获取当前毫秒数(0-999)11 myDate.toLocaleDateString();   //获取当前日期12 myDate.toLocaleTimeString();   //获取当前时间13 myDate.toLocaleString();    //获取日期与时间  

Math 对象

Math 对象用来处理复杂的数学运算。 Math对象是javascript的一个全局对象,不需要用new 创建。

Math.abs(-2);      //该方法可返回一个数的绝对值。Math.round(5.5);     // 该方法可把一个数字舍入为最接近的整数。Math.random();     //该方法可返回介于 0(包含) ~ 1(不包含) 之间的一个随机数。Math.ceil(1.4);    //ceil()  方法返回大于等于x的最小整数。(取大整)Math.floor(1.6);    //floor() 方法返回小于等于x的最大整数。(取小整)Math.pow(4,3);    // pow() 方法返回 x 的 y 次幂。 (4的3次方)

数组对象


基本上所有的编程语言都提供数组对象,数组将同类的数据组织在一起,访问起来非常方便而且效率高.如Java语言和C语言等.JavaScript和C语言一样,数组的下标是丛零开始的。创建数组后,能够用[ ]符号访问数组单个元素。 

定义数组的3种方式

var week = new Array(); var week = new Array('星期一' , '星期二', '星期三'); var week = ['星期一' , '星期二', '星期三'];

属性: 
constructor 所建立对象的函数参考 
prototype 能够为对象加入的属性和方法 
index For an array created by a regular expression match, the zero-based index of the match in the string. 
input For an array created by a regular expression match, reflects the original string against which the regular expression was matched. 
length 获取数组元素的个数,即最大下标加1 
方法(13): 
concat(array1,arrayn)将两个或两个以上的数组值连接起来,合并后返回结果 
join(string) 将数组中元素合并为字符串,string为分隔符.如省略参数则直接合并,不再分隔 
pop() 移除数组中的最后一个元素并返回该元素 
push(value) 在数组的末尾加上一个或多个元素,并且返回新的数组长度值 
reverse() 颠倒数组中元素的顺序,反向排列 
shift() 移除数组中的第一个元素并返回该元素 
slice(start, deleteCount, [item1[, item2[,...[,itemN]]]]) 返从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素 
sort(compare Function) 在未指定排序号的情况下,按照元素的字母顺序排列,如果不是字符串类型则转换成字符串再排序,返回排序后的数组 
splice() 为数组删除并添加新的元素 
toSource() 显示对象的源代码 
toString() 将数组所有元素返回一个字符串,其间用逗号分隔 
unshift(value)为数组的开始部分加上一个或多个元素,并且返回该数组的新长度 
valueOf() 返回数组对象的原始值