JavaScript对象编程学习——常用对象和数组

前言:

JavaScript是一种基于对象的语言。语言,它支持3种对象:内置对象、用户自定义对象以及浏览器对象。常用的内置对象包括Date对象、Math对象、String对象、Array对象及RegExp对象等


目录

前言:

一、Date对象

1.Date对象简介

2.Date对象的创建

 3.Date对象的常用方法

二、Math对象

1.Math对象简介

2.Math对象的常用对象

三、数组

 1.数组的创建

 2.数组元素的赋值和访问

3.数组的常用属性和方法

四、String对象

1.String对象的创建

2.String对象常用的方法 


  


一、Date对象

1.Date对象简介

JavaScript脚本内置了核心对象Date,该对象可以表示从毫秒到年的所有时间和日期,并提供了一系列处理时间和日期的方法。

2.Date对象的创建

要使用Date对象,必须使用new运算符创建它,Date对象的构造函数通过可选的参数,可生成过去、现在、将来的Date对象,创建的常见方式有三种:

(1)不带参数

var myDate = new Date()
// 创建一个含有系统当前日期和时间的Date对象变量myDate

(2)创建一个指定日期的Date对象

var myDate = new Date("2014/05/01");
//使用代表时间和日期的字符串创建一个特定日期的Date对象

(3)创建一个指定时间的Date对象

var myDate = new Date(2014,6,1,10,30,20,50);
//使用代表时间和日期的字符串创建一个确定日期和时间的Date对象,
//2014年6月1日10点30分20秒50毫秒

 3.Date对象的常用方法

方法名描述
getYear()返回年份数
getFullYear() 返回年份数
getMonth() 返回月份数(0~11)
getDate() 返回日期数(1~31)
getDay() 返回星期数(0~6)
getHours() 返回时数(0~23)
getMinutes() 返回分钟数(0~59)
getSeconds() 返回秒数(0~59)
getMilliseconds() 返回毫秒数(0~999)
getTime() 返回对应日期基线的毫秒
toGMTString()以GMT格式表示日期对象
toLocaleString()

返回日期的字符串表示,其格式根据系统当前的

区域设置来确定

注意:

(1)方法toLocaleString()返回的时间字符串不包括毫秒数

(2)把2个Date对象变量的getTime()方法的返回值相减,其效果相当于这两个时间间隔的毫秒数

二、Math对象

1.Math对象简介

Math对象的内置方法可以在不使用构造函数创建时直接调用,使用Mat对象的属性时,常用格式如下:

Math.属性

Math对象常用的属性表:

属性名描述
E自然对数的底数
LN22的自然对数
LN1010的自然对数
LOG2E以2为底e的对数
LOG10E以10为底e的对数
PI圆周率
SQRT1_21/2的平方根
SQRT22的平方根

2.Math对象的常用对象

Math对象的方法是一些常用的数学函数,·

方法说明
ceil(数值)大于等于该数值的最小整数(向上取整)
floor(数值)小于等于该数值的最大整数(向下取整)
min(数值1,数值2)最小值
max(数值1,数值2)最大值
pow(数值1,数值2)数值1的 数值2 次方
random()0~1的随机数
round(数值)最接近该数值的整数
sqrt(数值)开平方根

还有:abs 、sih(弧度)、cos、tan、asin、exp、log等

例如:计算cos(PI/6),可以写成:Math.cos(Math.PI/6)

三、数组

        数组是值的有序集合,JavaScript在同一个数组中可以存放多种类型的元素,而且长度是动态调整的。

 1.数组的创建

在JavaScript中可以使用构造函数创建数组,也可以直接使用方括号创建数组,具体有以下方法:

(1)使用无参构造函数,创建一个空数组

var arr = new Array(2);

(2)一个数字参数构造函数,指定数组长度

var arr = new Array(5);

(3)带有初始化数据的构造函数,创造数组并初始化参数数据

var arr = new Array("HTML","JavaScript","DOM");

(4)使用方括号,创建空数组,等同于无参构造方法

var arr = [];

(5)使用方括号,并传入初始化数据,等同于调用带有初始化数据的构造函数

var arr = ["HTML","JavaScript","DOM"];

 2.数组元素的赋值和访问

在声明数组时可以直接为数组元素赋值,以上已有实例,以下为分别赋值:

var arr = new Array(4); //创建数组
arr[0]="red";        // 赋值
arr[1]="20";         
arr[2]="we";         
arr[3]="张";         
document.write(arr[2]) // 访问

由以上可知,JavaScript中,可以将不同数据类型的值存放在一个数组中。

我们可以通过数组的名称和下标(从0开始)直接访问元素。语法格式如下:

数组名[下标];

3.数组的常用属性和方法

        数组是JavaScript中的一个对象,它有一组属性和方法。如下

名称描述
length数组的属性,返回数组长度
reverse()反转数组。返回反转后的数组,原数组的值也会反转
join()用括号里的元素把数组里的所有元素连起来
sort()进行升序排序
cancat(al)连接数组,将括号里的al接在数组后面,可以连接多个数组

四、String对象

        使用JavaScript可以十分便捷地进行表单验证,它可以在客户端屏蔽无效或错误的输入,让用户当时就能了解信息的有效性,提高表单的使用效率,从而减轻服务器端的压力,避免服务器端的信息出现错误。表单验证包括的内容很多,但大部分与用户输入的信息有关,这就需要使用String对象的方法进行校验。

1.String对象的创建

创建String对象的语法格式如下:
new String(参数);
这个调用会将参数转换为字符串,并作为一个String对象,事实上任何一个字符串常量都是一个String对象,可以将其直接作为对象来使用,这和使用new String()创建对象的区别是typeof的返回值不同,一个是String,另一个是object。
例如:
var str ="Hello World" ;
var strl = new String(str);
var str = String("Hello World");

这三种方法都可以创建String对象,但略有区别。

2.String对象常用的方法 

        String对象提供了字符串检查、字符串连接、抽取字符串、字符串切割等字符串相关的操作。

名称描述
length数组的属性,返回数组的长度
toUpperCase()将字符串转换为大写
toLowerCase()将字符串转换为小写
charAt(索引)返回索引位置的字符 
indexOf("字符串"[,索引])返回字符串在对象中的索引位置
lastIndexOf("字符串"[,索引])返回字符串在对象中的索引位置(反向搜索)
replace("字符串1","字符串2")使用字符串2替换字符串1
split(["字符串参数"],[,数组长度])用于按字符串参数把一个字符串分割成字符串数组,如果设置了数组长度,返回的字符串不会多于这个参数指定的数组。如果没有设
置该参数,整个字符串都会被分割,不考虑它的长度
substr(start[,length])在字符串中抽取从start下标开始的指定数目的字符。start如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,一1指字符串中最后一个字符,一2指倒数第二个字符,以此类推。length指的是返回子串中的字符数,必须是数值。如果省略了该参数,那么返回从stringObject的开始位置到结尾的字符串
 
substring(start,stop)用于提取字符串中介于两个指定下标之间的字符
concat()合并多个字符串,并返回合并的结果

上述方法使用格式如下:

字符串名.方法名

字符串名.方法名()

 后记:

多多练习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简单点*⸜( •ᴗ• )⸝*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值