一.四种内置对象
JS内置对象即为Javascript自带的对象,并且提供了一些常用的的功能。
1.Array对象:提供一个数组的模型来存储大量有序的数据。
2.Math对象:可以处理所有的数学运算 。
3.Date对象:可以处理日期和时间的存储、转化和表达。
4.String对象:可以处理所有的字符串的操作。
数学对象示例代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
console.log(Math);
console.log(Math.PI);//输出为π
console.log(Math.floor(1.9));//向下取整
console.log(Math.ceil(1.1));//向上取整
console.log(Math.round(4.3));//四舍五入
console.log(Math.abs(-33));//取绝对值
console.log(Math.max(1, 2, 3, 4, 5));//取最大值
console.log(Math.max.apply(null, [1, 2, 3, 4, 5]));//null表示this指针不替换
console.log(Math.min(1, 2, 3, 4, 5));//取最小值
console.log(Math.min.apply(null, [1, 2, 3, 4, 5]));
console.log(Math.sqrt(100));//开平方
console.log(Math.pow(5, 3));//幂,5的3次方
console.log(Math.sin(90 * Math.PI / 180));//正弦,弧度=角度*π/180
console.log(Math.cos(180 * Math.PI / 180));//余弦
console.log(Math.tan(90 * Math.PI / 180));//正切
</script>
</body>
</html>
日期对象示例代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
/*获取时间*/
var date = new Date();
console.log(date);//输出时间格式:Mon Dec 28 2020 10:11:14 GMT+0800 (中国标准时间)
//对输出时间的默认格式进行转化的方法
console.log(date.toDateString());
console.log(date.toISOString());
console.log(date.toLocaleDateString());
console.log(date.toLocaleString());
console.log(date.toTimeString());
console.log(date.toUTCString());
//获取具体时间的方法
console.log(date.getDate());//日
console.log(date.getDay());//周
console.log(date.getFullYear());//年
console.log(date.getYear());//当前两份到1900年总年数
console.log(date.getMonth());//月(月份默认减掉了一,因为从0-11)
console.log(date.getHours());//小时
console.log(date.getMinutes());//分钟
console.log(date.getSeconds());//秒
console.log(date.getMilliseconds());//毫秒
console.log(date.getTime());//返回当前时间到1970年1月1日的总毫秒数
/*统一设置时间*/
var time = new Date("2020/12/29 00:00:00");
var time = new Date("2020-12-28 00:00:00");//字符串的设置方法比较方便,因为不涉及月份的加一减一
var time = new Date(2020, 10, 28, 0, 0, 0);
/*分开设置时间*/
var time =new Date();
time.setDate(28);//设置日
time.setFullYear(2021);//设置年
time.setMonth(1);//设置月,实际出来加一之后为2月
time.setHours(9);//设置时
time.setMinutes(0);//设置分钟
time.setSeconds(0);//设置秒
time.setMilliseconds(1000);//设置毫秒
console.log(time);
</script>
</body>
</html>
string对象示例代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
var str = 'abc';
//将字符串转化为字符串对象
var s = new String(str);
console.log(typeof s);//检测对象的数据类型,输出object
console.log(s instanceof String);//检测对象的原型对象,输出为true
console.log(s.valueOf());//检测对象的原始值,输出为abc
console.log(s);//输出为key value形式
console.log(s[0]);//输出0号位的值
console.log(s.toString());//将key value形式转化为字符串,输出为abc
for (var key in s) {//遍历s里面的key
console.log(s[key]);//输出s每一个key的value
}
</script>
</body>
</html>