JavaScript 中的对象分为3种:自定义对象(自己定义的)、内置对象、浏览器对象
以下的常用内置对象:
1.Math 对象 (不是构造函数)
Math.PI 圆周率
Math.max()/Math.min() 最大值/最小值
Math.floor() 向下取整
Math.ceil() 向上取整
Math.round() 四舍五入 取整 (遇到 .5时,往大了取)
Math.abs() 绝对值
Math.random() 获取 范围在[0,1)内的随机值
重点:(获取指定范围内的随机整数)
function getRandom(min,max) {
return Math.floor( Math.random() * ( max - min + 1 ) ) + min;
}
2.Date 日期对象 (构造函数)
1)Date 实例用来处理 日期和时间
获取当前时间必须实例化:
var now = new Date();
获取指定时间的日期对象:
var future = new Date('2019/5/1');
·如果Date()不写参数,就返回当前时间。
·如果Date()里面写参数,就返回括号里面输入的时间。
2)日期和时间的格式化(得到我们想要的 格式日期和时间)
//格式化 日期、时间
var date = new Date(); //实例化,调用日期 构造函数
var year = date.getFullYear();
var month = date.getMonth() + 1; // 自动获取 月份时,会小一个月,所以要加回来 +1
var dates = date.getDate();
var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
var day = arr[date.getDay()];
var hours = date.getHours(); //小时
var minutes = date.getMinutes(); //分
var seconds = date.getSeconds(); //秒
3)获取日期的总的毫秒形式(时间戳)
·Date 对象是基于1970年1月1日(世界标准时间)起的毫秒数
1】用 valueOf()、getTime()
// 实例化Date对象
var date = new Date();
console.log(date.valueOf());
console.log(date.getTime());
2】简单写可以这么做:(最常用的)
var now = +new Date();
3】HTML5中提供的方法,有兼容性问题
var now = Date.now();
3.数组对象
1)创建数组对象的两种方式: (1)字面量方式
、(2)new Array() 构造函数创建
用 var arr = new Array(); 创建时注意以下2点:
1)var arr = new Array(2); //传一个参数时,参数代表了 数组的长度
2)var arr = new Array(2,3,5); //传多个参数时,参数为 数组的元素
2)检测是否为数组
1】instanceof运算符,可以判断一个对象是否属于某种类型
var arr = [1, 23];
var obj = {};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false
2】Array.isArray() 用于判断一个对象是否为数组,isArray() 是 HTML5 中提供的方法
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false
3)添加、删除数组元素的方法
1】添加: push(); //在数组的末尾添加一个或者多个元素
unshift(); //在数组的头部添加一个或者多个元素
2】删除: pop(); //删除数组的最后一个元素,一次只能删除一个,不传参数
shift(); //删除数组的第一个元素,一次只能删除一个,不传参数
4)数组排序
1】reverse(): 翻转数组元素,倒序排序;无参数
2】sort() : 对数组元素进行排序。
arr.sort(function(a, b) { //冒泡排序时,这样用
return b - a; // 降序
// return a - b; // 升序
});
5)查找数组元素的索引号方法:
1】indexOf(): 从数组 开头开始查找元素,只找第一个匹配的,返回值为该元素的索引号
2】lastindexOf(): 从数组 末尾开始查找元素,只找第一个匹配的,返回值为该元素的索引号
·传入一个参数 ,则为查找的元素。
·传入两个参数 ,第一个为查找的数组元素,第二个为 从什么位置查找。
·如果没有 找到 返回值为 -1
6)将 数组转化为字符串
1】toString(); 逗号分隔每一个元素
2】join('分隔符'); 由 传入的参数 ‘分隔符’来决定 每一个元素之间的分隔
4.字符串对象 (为基本数据类型)
1)基本包装类型:就是把简单数据类型包装成为复杂数据类型,这样基本数据类型就有了属性和方法。
2)字符串的不可变:虽然通过对字符串的重新赋值,它的内容看似变了,其实是为它重新开辟了一块内存空间,原来的值没有变。 对字符串的重新赋值非常占内存。
3)根据字符返回位置:
1】indexOf(): 从数组 开头开始查找元素,只找第一个匹配的,返回值为该元素的索引号
2】lastindexOf(): 从数组 末尾开始查找元素,只找第一个匹配的,返回值为该元素的索引号
·传入一个参数 ,则为查找的元素。
·传入两个参数 ,第一个为查找的数组元素,第二个为 从什么位置查找。
·如果没有 找到 返回值为 -1
4)根据位置返回字符(重点)
1】charAt(index); 返回指定位置的字符(index 索引号)
2】charCodeAt(index); 获取指定位置处字符的ASCII码(index 索引号)
3】str[index]; HTML5,IE8+支持,同 charAt();
5)字符串操作方法(重点)
1】concat(str1,str2...); 用于连接两个 或者 多个字符串,拼接字符串
从字符串中截取字符:2】、3】、4】
2】substr(start,length); 从start位置开始(索引号),length取的字符个数
3】slice(start,end); 从start位置开始,到end结束,end取不到(都是索引号)
4】substring(start,end); 和 slice() 基本相同,但是不接受 负值
5】replace()方法:用于在字符串中,用一些字符替换另一些字符。 只会替换一个
replace(被替换的字符串, 要替换为的字符串); //返回新的字符串
6】split()方法:用于切分字符串,它可以将字符串切分为数组。在切分完毕之后,返回的是一个新数组。
var str = 'a,b,c,d';
console.log(str.split(',')); // 返回的是一个数组 [a, b, c, d] |
|