JS的多种对象
一、Math数学对象
Math.round();
Math.abs();
Math.random();
Math.floor();
Math.ceil();
二、String字符串对象
1、创建字符串的方法
方法1:字面量
let str="张三";
//typeof 值为String
方法2:new 关键字//new 产生一个新的对象
let str=new String("张三");
//typeof 值为object;
方法3:直接String()
let str=String("张三");
//typeof 值为String;
2、字符串属性
字符串的长度
字符串.length//可以获取字符串的长度
let str="nihao";
str.length//显示5
3、字符串的方法
1)charAt
charAt(对应的下标);
str.charAt(下标):返回指定下标的字符,如果没有写下标,则返回第0个,没有找到对应的下标,则返回空字符;
let str="nihao";
str.charAt(1);//返回i;
2)slice截取字符串
会生成一个新的字符串
字符串.slice(起始下标(保留),结束下标(不保留));
注意:
1.结束下标可以省略,省略表示,截取到字符串最后;
2.下标可以为负数,表示倒着数;
let str="nihao";
str.slice(1,3);//返回结果是"i h",并且不会改变原来的字符串,只是返回结果
3)indexOf
返回指定字符,第一次出现的位置,没有找到,则返回-1;
indexOf(搜索的字符串,需要从哪个位置开始(可以不写));
注:
位置可选:位置如果指定值了,则返回值要大于等于这个指定位置,如果位置为负数,相当于从0开始找;
let result="hello world";
let test="o";
result.indexOf(test)//返回结果为4
4)search:查找字符串
search 返回指定字符串的位置,与indexOf的区别是可以指定正则表达式
5)replace:替换
字符串.replace(需要替换的字符,替换的内容);
let str="hello world";
str.replace("o","e");//结果为"helle world"
//默认只能替换最初的一个;replace可以使用正则表达式;
6)split:分隔字符串,返回一个数组
let str="a,b,c,d"
let arr=str.split(",");
7)trim:清空首位空格
let str=" hello world";
let result=str.trim();
console.log(str.length);
console.log(result.length);
trimEnd():去掉字符串尾部的空格;
trimStart():去掉字符串头部的空格;
8)includes:是否包含
结果为布尔值
是否包含指定字符串,包含返回true,否则返回false
三、Date 日期对象
<script>
let d=new Date();
let a=new Date(2000-11-8);
let b="2000-11-8";
console.log(Date.parse(b));
console.log(d);
console.log(typeof d);
</script>
转成日期类型的方法:
方法1:
new Date(要转的参数);
方法2:
Date.parse(要转的参数);//返回的时毫秒数
typeof 日期类型;//object;
日期的方法
获取年
getFullYear();
获取月
getMonth();//获取的值是0-11,需要在返回值的基础上+1;
获取日期;//1-31
getDate();
获取星期;//0-6; 0是星期天
getDay();
获取小时
getHours();
获取分钟
getMinutes();
获取秒数
getSeconds();
获取毫秒
getMilliseconds();
获取系统语言的日期
toLocaleDateString();//是字符串结果:“2023/1/20”
toLocaleString();//结果是:“2023/1/20 14:49:55”
<script>
let d=new Date();
let result= DateFormatString(d);
console.log(result)
function DateFormatString(dateValue){
let d=new Date(date);//将传递参数变成日期对象
let year=d.getFullYear();
let month=d.getMonth()+1;//小于10,要加0
month=(month>10)?month:"0"+month;
let date=d.getDate();//1-31;
date=(date>10)?date:"0"+date;
return year+"-"+month+"-"+date;
}
</script>
四、Array数组对象
new Array();
五、Function 函数对象
new Function();//typeof 返回的是一个function