JavaScript学习笔记---对象 时间对象 字符串对象
## 对象 时间对象 字符串对象
## 对象 抽象化
window对象
Math数学对象
对象:万物皆对象
字面量 var str = '';
构造函数式 var str1 = String('dddd')
凡是出现了new关键字,类型就是特殊的对象类型
## 时间对象
获取现在时间 new Date()
获取年份: 当前时间.getFullYear()
获取月份: 当前时间.getMonth() 0-11
获取日期: 当前时间.getDate()
获取星期: 当前时间.getDay() 0-6
获取小时: 当前时间.getHours()
获取分钟: 当前时间.getMinutes()
获取秒: 当前时间.getSeconds()
获取时间戳: 1970年1月1日零点开始计算 到 当前时间 经过的 所有毫秒数
当前时间.getTime()
## 设置时间
【注:不能设置星期,星期是系统根据年月日推出来的】
1.单独设置
设置年 当前时间.setFullYear(设置年份)
设置月 当前时间.setMonth(设置月份)
设置日 当前时间.setDate(设置日期)
设置时 当前时间.setHours(设置小时)
设置分 当前时间.setMinutes(设置分钟)
设置秒 当前时间.setSeconds(设置秒)
2.基于当前时间
new Date(2008,7,8,8,8,8)
## 时间格式
当前时间.toLocaleString(); 2020/7/1 上午11:16:36
当前时间.toLocaleDateString(); 2020/7/1
当前时间.toLocaleTimeString(); 上午11:18:32
## 时间插件 moment.js
## 字符串对象
1.声明字符串
字面量声明【根据特征】 var str = '';
构造函数式【根据关键字】 var str1 = String('');
2.字符串方法
1.length 长度
字符串名.length;
2.charAt(下标)
从0开始 根据下标返回对应内容
字符串名.charAt(下标)
3.charCodeAt(下标)
根据下标返回对应内容对应的unicode值
字符串名.charCodeAt(下标)
4.indexOf(内容)
根据内容返回第一次出现的下标,若查找不到则返回-1
字符串名.indexOf(内容,下标【选填,从该下标后开始数】)
5.lastIndexOf(内容)
根据内容返回最后一次出现的下标,若查找不到则返回-1
字符串名.lastIndexOf(内容,下标【选填,从该下标后开始数】)
字符串截取
6.substring(m) 传一个数字: 从该下标开始到结束全部截取
substring(m,n) 传两个数字: m起始下标,n结束下标。 包前不包后。
当m>n 会交换位置
若m<0 会自动转换成0
若n<0 会自动变成0并且和m交换位置
m<0;n<0 不截取
7.slice(m) 传一个数字: 从该下标开始到结束全部截取
slice(m,n) 传两个数字 : m起始下标,n结束下标。 包前不包后。
当m>n 不会自动交换位置 获取不到
当m<0 不会自动转换成0 获取不到
当n<0 包前不包后 从后往前数下标从-1开始
m<0;n<0 不截取
8.substr(m) 传一个数字: 从该下标开始到结束全部截取
substr(m,n) 传两个数字: m起始下标 n个数
当m<0 ,起始下标从后往前数下标从-1开始截取n个
9.转换大小写
转换大写: toUpperCase()
字符串名.toUpperCase();
转换小写: toLowerCase()
字符串名.toLowerCase();
10.split 分割字符串
按照内容分割字符串,分割之后变成数组类型,而且该内容消失
字符串名.split('内容')
11.replace 替换
字符串名.replace('要替换项','新内容')
12.trim
去除字符串首尾空格
字符串名.trim()
13.字符串比较
比较的是首尾的ascii码值 0-48 A-65 a-97
'abc' > '1';