一、对象
对象的概念:在JavaScript中一切内容都可以被抽象为对象
包装对象:将基础类型包装为对象类型
对象:
属性 特点 变量
方法 功能 函数
内置对象:Date Array String RegExp …
二、日期
Date是JavaScript中为日期和时间的使用而封装的一个对象
- 使用:
new Date();//获取当前时间对象 - 常用方法:
获取年月日 时分秒 星期值
注意:获取到的月份比真实值小1
设置方法:
月份比真实值小1
3. 获取指定日期对象
做法一:
var d1=new Date("2020/8/26 12:00:00");//获取指定日期对象
做法二
var d2=new Date(2020,8,26,12);//9月
console.log(d2);
做法三:
var d=new Date();
d.setFullYear(2021);
d.setMonth(7);//八月
d.setDate(26);
d.setHours(12);
d.setMinutes(0);
d.setSeconds(0);
console.log(d);
- 倒计时案例
- moment.js
moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率
var d=moment();//Moment库对象
// // console.log(d);
// var date=d.format("YYYY-MM-DD");
// var date=d.format("YYYY/MM/DD");
// var date=d.format("YYYY年MM月DD日");
// var date=d.format("YYYYMMDD");
var date=d.format("YYYY某年MM某月DD某日");
// var date=d.format("YYYY-MM-DD hh:mm:ss");
console.log(date);
// var d=moment("20110825", "YYYYMMDD").fromNow();
// console.log(d);
// var d1=moment().subtract(30, 'days').calendar(); // 2020/08/15
// console.log(d1);
//format() 需要传递一个格式化算子
/*
Y 年
M 月
D 日
h 小时
m 分钟
s 秒
YYYY-MM-DD 2020-08-26
*/
三、字符串对象
字符串对象
new String(‘abc’);
var s=’abc’;
字符串也有索引
var str=‘你好’;
console.log(str[0]);//你
字符串遍历:
for循环
注意:字符串自身不能被修改
属性:
length 字符串中字符的个数 长度
常用方法:
/*
charAt() 根据索引找到指定字符
concat() 拼接字符串
String.fromCharCode(code) 根据编码获取字符
indexOf() 获取指定字符在字符串中的位置 只取第一个位置 若不包含 -1
lastIndexOf() 从后向前搜索
match() 匹配指定字符,保存在数组中 默认:只取第一个
replace() 替换字符串 只替换第一个
search() 查找,只找第一个
slice(start,end) 分割字符串 [start,end)
substr(start,length) 分割字符串
substring(start,stop) 分割字符串 [start,stop)
toLowerCase() 小写字母
toUpperCase() 大写字母
*/
示例:图片切换
o.onclick = function () {
// this.src='./images/3.jpg';
//判断若src中包含2.jpg说明当前是2.jpg
// console.log(this.src.indexOf('2.jpg'));
if (this.src.indexOf('2.jpg')!=-1) {
this.src = './images/3.jpg';
} else {
this.src = './images/2.jpg';
}
};
示例:收缩,展开案例,,略
split() 根据指定字符,分割字符串
var str=‘abc&efg&78&y’;
var arr=str.split(’&’);//根据&分割字符串
trim() 祛除字符串首尾空格
var str=’ hel lo ';
var s=str.trim();//祛除字符串首尾空格
console.log(s,s.length);