对象分类
一、对象的分类
1.内置对象:global
math
2.本地对象:Array
number
string
Boolean
function
RegExp
3.宿主对象:DOM
BOM
二、字符串对象
1.属性:length——计算字符串的长度(不区分中英文)
constructor——对象的构造函数
2.方法:(1)获取类型
mystring.charAt(num)——返回在指定位置的字符
mystring.charCodeAt(num)——返回指定位置的字符的Unicode编码
string.fromcharcode()——接受一个或多个指定的Unicode值,然后返回一个或多个字符串
(2)查找类型
mystring.indexof()——返回某个指定的字符串,在字符串中首次出现的位置
mystring.lastindexof()——返回一个字符串值末次出现的位置
mystring.math()——在字符串中检索指定的值,返回的值就是指定的类型
search()——只能作用于正则
mystring.replace()——将字符串中的一些字符替换为另一些字符
(3)截取类型
mystring.slice(start,end)——截取从指定的起始位置,到结束位置所有的字符(如果不指定结束位置,则从起始截取到最后位置)
substring.slice(start,end)——截取从指定的起始位置,到结束位置所有的字符串(如果不指定结束位置,则从起始截取到最后位置)
substr.(start,length)——从指定的位置开始截取指定长度的字符串(如果没有指定长度,从指定开始位置截取到末尾)
注意:slice参数可以是负数,如果是负数,从-1开始指的是字符串的结尾;substring的参数是负数的时候,会自动转换为0
(4)转换类型
split(“分隔位置”,[指定的长度])—— 将一个字符串分隔成数组
tolowercase()——用于把字符串转换为小写
touppercase()——用于把字符串转换为大写
(5)样式类型
fontcolor()——给字符串指定颜色,十六进制表示、red、rgb(256.0.0)
fontsize()——指定字符串的大小(1~7)
三、JavaScript数组对象
1.属性
length——设置或返回数组的元素的数目
constructor——返回构造函数的引用
2.方法
(1)删除或添加类
myarr.push(数组元素....)——向数组的末尾添加新的元素,返回值是新数组的长度(可以一次添加多个元素)
myarr.unshift(数组元素....)——向数组的开头加入新的元素,返回值是新数组的长度(可以一次添加多个元素)
myarr.pop()——删除数组的最后一个元素,返回删除的元素
myarr.shift()——删除数组的最后一个元素,返回删除的元素
万能的添加删除函数
myarr.splice(index,数量,添加的元素,....)
index——从何处开始添加或删除,必须是数值类型(数组的下标)
数量——规定了删除的个数,如果是0,则不删除
需要添加的元素 可以当做替换的元素
(2.)数组的转换
mystr.split()
myarr.join([分隔符])
把数组元素按照指定分隔符组合成一个字符串,如果没有指定分隔符默认是用“,”
返回结果就是组合成的字符串
(4)数组的分隔
myarr.slice()
截取从指定的开始的位置,到结束位置(不包括)的元素。如果不指定结束位置,则从指定的开始的位置,取到结尾(数组的下标)
支持负数(-1开头)返回新数组
(5)排序
冒泡排序
marry.sort()
对数组进行排序,如果没有参数,则按照字母的编码进行排序,如果要按照其它顺序来排序,要提供一个函数
会提供2个参数(a,b)此时按从小到大排序
a<b a在b前
a=b
a>b
(6)数组的连接
marry.concat()
连接两个或更多的数组,并返回新数组,但是对原数组没有任何影响
(7)自定义一个函数(删除数组的重复元素)
四、JavaScript的时间对象
在JavaScript中日期也是它的内置对象,所以要对日期进行获取、操作,必须实例化对象
1.创建日期对象
var.dateobj=new Date();
将会包含本地时间的信息,包括年月日时分秒 星期
可传入的参数格式:
1.“时:分:秒 日/月/年”,“日/月/年 时:分:秒”字符串
2.年,月,日,时,分,秒 不能加“”
注意:月份和星期都是从0开始的
2.获取日期信息的方法
date对象方法
FF、IE
方法描述 FF、IE
Date() 返回当日的日期和时间
getDate() 从date对象返回一个月中的某一天(1~31天)
getDay() 从date对象返回一周中的某一天(0~6)
getMonth() 从date对象返回月份(0~11)
getFullYear() 从date对象以四位数字返回年份
getYear() 使用getfullyear方法代替
getHours() 返回date对象的小时(0~23)
getMinutes() 返回date对象的分钟(0~59)
getSeconds() 返回date对象的秒数(0~59)
getMilliSeconds()返回date对象的毫秒数(0~999)
getTime() 返回1970年1月1日至今的毫秒数
getTimezoneOffset() 返回标准时间与格林威治标准时间(GMT)的分钟差
3.设置日期的方法
setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
setMonth() 设置 Date 对象中月份 (0 ~ 11)。
setFullYear() 设置 Date 对象中的年份(四位数字)。
setYear() 请使用 setFullYear() 方法代替。
setHours() 设置 Date 对象中的小时 (0 ~ 23)。
setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
setTime() 以毫秒设置 Date 对象。
setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。
setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。
setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。
setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。