目录
一、String包装器
1.使用步骤
1.创建String类型的一个实例---自动装箱
2.在实例上调用指定方法
3.销毁这个实例----自动拆箱
2.常用方法和属性
-
length属性:获取字符串的字符数量
- charAt(i):返回给定位置的字符
- charCodeAt(i):返回给定位置字符的编码
- indexOf("x"):从前往后找,查找指定字符所在位置 如果字符不存在,返回-1
- 参数:第一个参数为指定字符,第二个参数代表从哪个地方开始查找(可选)
- lastIndexOf("x"):从后往前找,与IndexOf的作用相同
- concat()
- 作用:拼接字符串的一个方法,将一个或多个字符串拼接起来,不会改变原字符串。
- 参数:字符串
- 调用者:字符串
- 返回值:拼接后的新字符串
- slice:可以从字符串中截取指定位置
- 参数:第一个:开始位置的索引 包括开始位置 ;第二个:结束位置的索引 不包括结束位置
- substring():也可以用来截取字符串,和slice()类似
- 参数:和slice的参数的一样,但是这个方法不能传递一个负值,如果传递了一个负值,则默认使用了0,而且还会自动调整参数的位置,如果第二个参数小于第一个,则自动交换
- substr():也是用来截取字符串的
- 参数:
- 第一个:开始位置的索引
- 第二个:截取的长度
- 参数:
- split():将字符串转化成数组
- 参数:需要一个字符串作为参数,将会根据字符串去拆分数组,如果传递一个空参作为参数,则会将每个字符都拆分为数组中的一个元素
- toUpperCase():将一个字符串全部变成大写并返回,不会影响原字符串
- toLowerCase():将一个字符串全部变成小写并返回,不会影响原字符串
- trim():删除字符前后的空格
var str = "hello every";
console.log(str.length);//11
var result = str.charAt(0);
console.log(result);//h
result = String.fromCharCode(20025);
result = String.fromCharCode(0x2692);
console.log(result);
result = str.indexOf('h');//0
console.log(result);
var s = "abcdefg";
result = s.substr(1, 3);//bcd
console.log(result);
str = 'abc,d,f,r,d';
result = str.split(",");//["abc","d","f","r","d"]
console.log(result);
二、Date对象
1.常用方法
- getDate():返回日期时间中的几号
- getFullYear():获取年份
- getMonth():获取月份 0-11
- getDay():获取星期几 周日为0 周一到周六 1-6
- getHours():获取几小时
- getMinutes():获取分钟数
- getSeconds():返回秒
- getMilliseconds():毫秒
- getTime():获取时间戳,从1970年01月01日到现在的毫秒数
- valueOf():把对象转为毫秒形式 获取时间戳
- toDateString():以一个字符串的形式返回一个Date日期对象
- toTimeString():以一个字符串的形式返回一个Date的时间部分
var date = new Date();
console.log(date);
var str = "2021-02-14";
var date = new Date(str);
console.log(date);
console.log(date.getFullYear());
var date = new Date();
console.log(date.getDate());
console.log(date.getHours());
console.log(date.getMinutes());
console.log(date.getSeconds());
console.log(date.getMilliseconds()); //毫秒
console.log(date.getMonth() + 1); //
console.log(date.getTime());
console.log(date.valueOf());
console.log(date.toDateString("yyyy-MM-dd"));
console.log(date.toTimeString("yyyy-MM-dd"));
console.log(date.toISOString("yyyy-MM-dd"));
console.log(date.toJSON());
console.log(date.toString());
三、Math对象
1.常用方法和属性
Math与其他对象不同,不是一个构造函数,它属于一个工具类,不用创建对象,它里边封装了数学相关的属性和方法
- Math.PI : 表示圆周率
- abs() :用来计算数的绝对值
- celi():对数进行向上取整
- floor():对数进行向下取整
- round():对数进行四舍五入
- random():用来生成0-1的随机数
- max():可以获取多个数的最大值
- min():可以获取多个数的最小值
- pow():返回x的y次幂
- sqrt():用于对一个数进行开方
console.log(Date);
console.log(Math);
console.log(Math.PI);
console.log(Math.abs(-1));//1
console.log(Math.round(Math.random() * 10));//0-10之间的随机数
//求最大差值 使用Math.max Math.min
arr = [1, 4, 2, 6, 3, 9, 1, 10];
const item1 = Math.max.apply(null, arr);//使用apply方法的原因是max不接收数组,所以需要使用apply方法将数组转化成形参列表
const item2 = Math.min.apply(null, arr);
console.log(item1, item2);
console.log(item1 - item2);