js中的对象分为三种自定义对象,内置对象和浏览器对象
其中内置对象是指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能。
常用的有Math,Date,Array等
我们可以通过查阅MDN文档去查阅

Math对象

Math对象具有数学常熟和函数的属性和方法,不是一个函数对象

1、π
Math.PI
2、求值
Math.max()
Math.min()
3、绝对值

Math.abs(-1);//结果是1

4、取整

Math.floor();//向下取整 
Math.round();//四舍五入
Math.ceil();//向上取整

5、随机数

//1、Math对象随机数方法 random()返回一个随机的小数 
//括号里面不需要加参数
//2、如果需要得到两个参数之间的随机整数 并且包含这两个整数
Math.floor(Math.random()*(max-min+1))+min;//max和min是传递的两个参数

6、开方和次幂

Math.pow(num, power);//求num的power次方
Math.sqrt(num);//对num开平方

Date对象

1、创建日期对象

//1、使用Date 如果没有参数 返回当前系统的当前时间
var date = new Date();
//2、参数常用的写法 数字型 2021,02,05 或者是字符串型 '2021-02-05'
var date1 = new Date(2021,02,05);
console.log(date1);//返回的是3月而不是2月
var date2 = new Data('2021-02-05');
console.log(date2);

2、格式化日期对象
格式化年月日

//格式化日期年月日
var date = new Date();
console.log(date.getFullYear());//返回当前日期的年份
console.log(date.getMonth());//返回当前日期的月份小一个月
console.log(date.getDate());//返回是几号
console.log(date.getDay());//返回周几 周日返回0
//写一个2021年2月5日 星期五
var year = date.getFullYear();xia
var month = date.getMonth()+1;
var dates = date.getDate();
var arr = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
var day = date.getDay();
console.log('今天是:' + year + '年' + month + '月' + dates + '日' + arr[day]);

格式化时分秒

//格式化日期 时 分 秒
var date = new Date();
console.log(date.getHours());//返回时间
console.log(date.getMinutes());//返回分
console.log(date.getSeconds());//秒
//封装一个函数返回当前的时分秒
function getTime(){
var time = new Date();
var h = time.getHours();
var m = time.getMinutes();
var s = time.getSeconds();
return h + ':' + m + ':' + s;
 }

时间戳

//获得Date总的毫秒数(时间戳) 是我们现在的时间距离1970年1月1日过了多少毫秒数
//1、通过valueOf() getTime()
var date = new Date();
console.log(date.valueOf());
console.log(date.getTime());
//2、简单写法(最常用方法)
var date1 = +new Date();
//3、h5新增
console.log(Date.now());

Array对象

1、数组创建

//创建数组的两种方式
//1、利用数组字面量
var arr = [1, 2, 3]
//2、利用new Array()
var arr1 = new Array();//创建了一个空数组
 var arr2 = new Array(2);//创建了有两个空的数组元素的数组
var arr3 = new Array(2, 3);//等价于[2,3]

2、数组的添加与删除

//添加删除数组元素方法
//1.push()在我们数组的末尾 添加一个或者多个元素 var arr = [1, 2, 3]
console.log(arr.push(4, '迪迦'));//返回新数组长度
console.log(arr);//返回新数组
//2.unshift在数组开头添加一个或者多个数组元素
arr.unshift('迪迦', '戴拿', '盖亚')
//3、pop是可以删除数组的最后一个元素
console.log(arr.pop());//返回删除的元素 pop没有参数
//4、shift()可以删除数组的第一个元素
console.log(arr.shift());//与pop一样

3、获取数组索引

//返回数组元素索引号方法indexOf(数组元素) 作用就是返回该数组元素的索引号 从前面开始查找
// 它只返回第一个满足条件的索引号 
// 它如果在该数组里面找不到元素,则返回的是 -1  
// var arr = ['red', 'green', 'blue', 'pink', 'blue'];
var arr = ['red', 'green', 'pink'];
console.log(arr.indexOf('blue'));
// 返回数组元素索引号方法  lastIndexOf(数组元素)  作用就是返回该数组元素的索引号 从后面开始查找
var arr = ['red', 'green', 'blue', 'pink', 'blue'];
 console.log(arr.lastIndexOf('blue')); // 4

4、数组转换为字符串

// 数组转换为字符串 
// 1. toString() 将我们的数组转换为字符串
var arr = [1, 2, 3];
console.log(arr.toString()); // 1,2,3
// 2. join(分隔符) 
var arr1 = ['green', 'blue', 'pink'];
console.log(arr1.join()); // green,blue,pink
console.log(arr1.join('-')); // green-blue-pink
console.log(arr1.join('&')); // green&blue&pink

字符串对象

1、字符串是不可变的,虽然看上去可变,但其实地址变了,内存中新开辟了一个内存空间
2、查找指定字符位置

// 字符串对象  根据字符返回位置  str.indexOf('要查找的字符', [起始的位置])
var str = '改革春风吹满地,春天来了';
console.log(str.indexOf('春'));
console.log(str.indexOf('春', 3)); // 从索引号是 3的位置开始往后查找

3、拼接与截取

// 字符串操作方法
// 1. concat('字符串1','字符串2'....)
var str = 'andy';
console.log(str.concat('red'));
// 2. substr('截取的起始位置', '截取几个字符');
var str1 = '改革春风吹满地';
console.log(str1.substr(2, 2)); // 第一个2 是索引号的2 从第几个开始  第二个2 是取几个字符

4、替换

// 1. 替换字符 replace('被替换的字符', '替换为的字符')  它只会替换第一个字符
var str = 'andyandy';
console.log(str.replace('a', 'b'));
// 有一个字符串 'abcoefoxyozzopp'  要求把里面所有的 o 替换为 *
var str1 = 'abcoefoxyozzopp';
while (str1.indexOf('o') !== -1) {
	str1 = str1.replace('o', '*');
        }
console.log(str1);
// 2. 字符转换为数组 split('分隔符')    前面我们学过 join 把数组转换为字符串
var str2 = 'red, pink, blue';
console.log(str2.split(','));
var str3 = 'red&pink&blue';
console.log(str3.split('&'));

5、遍历、获取

var  str1 = 'abcoefoxyozzopp'
for ( var i = 0 ; i < str1.length ; i++) {
    console.log(str1[i]);
}
str[0] == str.charAt(0)