1. 字符串
1.1 基本知识
字符串分为:
-
基本数据类型中字符串
""
''
String()
使用+连接 -
对象中的字符串(包装类)
使用构造函数String创建字符串对象
new String("abc")
new String(222)
注意:在JavaScript中,字符串是不可变的,只要是涉及到字符串的更改,都是创建新的字符串
字符串中也有length
属性,使用方法与数组中是一样的
字符串中也可以使用[]
从0开始,字符串中的字符只可以访问不可以修改
1.2 字符串的方法
1.2.1 与字符有关的方法
var str = "abcdefg";
-
str.charAt(index)方法
-
查找字符串中对应索引位置的字符
-
-
str.charCodeAt(index)方法
-
查找字符串中对应索引位置的字符的编码
-
-
String.fromCharCode(整数)方法
-
根据字符编码返回对应的字符
-
1.2.2 字符查找indexOf
字符串中indexOf()
方法和lastindexOf()
方法与数组中的使用一致
arr.indexOf(元素)
从前往后开始查找元素在arr数组中第一次出现的位置的索引
返回值是索引或者-1 (如果没有找到该元素则返回-1)
也可以指定第二个参数为开始查找的位置,默认是从索引为0开始找
lastindexOf
是从后往前找,也可以指定第二个参数,为开始查找的位置
1.2.3 字符的截取
-
slice()方法
使用方法与数组中一致参数一表示截取的开始位置,参数二表示截取的结束位置,可以传递负值,负值表示从后数,-3表示倒数第3个数
-
substring()方法
使用方法和slice方法一致唯一的区别就是不能传递负值,如果传递的负值,则默认是0,如果参数一大于参数二会自动调换位置
-
substr()方法
参数一表示开始截取位置,参数二表示截取的数量
1.2.4 其他的方法
-
toUpperCase()方法
将字符串中字符全部转换为大写
-
toLowerCase()方法
将字符串中的字符全部转换为小写
-
trim()方法
将字符串的首部和尾部的空白字符删除
2. 日期对象Date
2.1 创建日期对象
var date = new Date(); //代表代码执行的那一瞬间的时间(当前时间)
2.2 创建一个指定的时间
-
使用具体时间创建
var date = new Date(2018,0,1)
这个时间指的是2018年1月1日
注意:在时间中的月份是0-11月,0代表的是1月,以此类推,11月代表的是12月
-
使用毫秒数创建
var date = new Date(9837738292)
这个时间指的是距离1970年1月1日0点0分0秒的毫秒数
2.3 时间继承的3个方法
2.3.1 toString()
方法
返回带有时区信息的日期和时间
直接输出一个日期对象时,就相当于是调用了toString()
方法
2.3.2 toLocalString()
方法
返回的是符合本地习惯的日期和时间的格式
2.3.3 valueOf()
方法
返回的是当前时间的毫秒值
与getTime()
方法返回的一致
2.4 日期对象的常用方法
2.4.1 getTime()
和setTime()
getTime()
返回的是日期的毫秒值
setTime(毫秒值)
是以毫秒值设置日期
2.4.2 getFullYear()
和setFullYear()
getFullYear()
获取4位数的年份
setFullYear()
设置4位数的年份
2.4.3 getMonth()
和setMonth()
getMonth()
获取月份 0-11
setMonth()
设置月份 0-11
2.4.4 getDate()
和setDate()
getDate()
获取一个月中的第几天 1-31
setDate()
设置一个月的第几天 1-31
如果设置为0,则是上个月的最后一天,如果是32则是下个月的第一天,以此类推
2.4.5 getDay()
getDay()
获取星期几 0-6 0代表的是星期日 1代表星期1 以此类推
注意:没有setDay()
2.4.6 getHours()
和setHours()
getHours()
获取小时 0-23
setHours()
设置小时数 如果设置的值超过23则增加月份中的日期,小于0则减少日期数
2.4.7 getMinutes()
和setMinutes()
getMinutes()
获取分钟数 0-59
setMinutes()
设置分钟数,如果超过60则自动增加小时数或小于0自动减少小时数
2.4.8 getSeconds()
和setSeconds()
getSeconds()
获取秒数 0-59
setSeconds()
设置秒数,如果超过60则自动增加分钟数或小于0自动减少分钟数
2.4.9 getMilliSeconds()
和setMilliSeconds()
getMilliSeconds()
获取毫秒数 0-999
setMilliSeconds()
设置毫秒值