JavaScript基础Day06:内置对象
JavaScript中的对象分为3种:内置对象、浏览器对象、自定义对象
JavaScript 提供多个内置对象:Math、Array、Number、String、Boolean…
对象只是带有属性和方法的特殊数据类型。
如何学习一个方法?
- 方法的功能
- 参数的意义和类型
- 返回值意义和类型
- demo进行测试
一、Math对象
Math.PI // 圆周率
Math.random() // 生成随机数
Math.floor()/Math.ceil() // 向下取整/向上取整
Math.round() // 取整,四舍五入
Math.abs() // 绝对值
Math.max()/Math.min() // 求最大和最小值
Math.sin()/Math.cos() // 正弦/余弦
Math.power()/Math.sqrt() // 求指数次幂/求平方根
function MyMath() {
//添加了一个方法
this.getMath = function () {
var max = arguments[0]; //设置第一个元素为最大值
for (var i = 0; i < arguments.length; i++) {
if (max < arguments[i]) { //遇到比max大的元素则重新赋值
max = arguments[i];
}
}
return max;
}
}
//实例对象
var mt = new MyMath();
var getMax = mt.getMath(100, 20, 30, 40);
console.log(getMax); //100
function getColor() {
var str = "#";
//定义一个取值的数组
var arr = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
for (var i = 0; i < 6; i++) {
//产生的每个随机数都是一个索引,根据索引找到数组中对应的值,拼接到一起
var num = parseInt(Math.random() * 16);
str += arr[num]; //字符串连接
}
return str;
}
console.log(getColor());
二、Date对象
用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。
var dt = new Date();
//获取年
console.log(dt.getFullYear());
//获取月
console.log(dt.getMonth() + 1);
//获取日
console.log(dt.getDate());
//获取小时
console.log(dt.getHours());
//获取分钟
console.log(dt.getMinutes());
//获取秒
console.log(dt.getSeconds());
//获取星期
console.log(dt.getDay());
三、String对象
// 1 字符方法
charAt() //获取指定位置处字符
charCodeAt() //获取指定位置处字符的ASCII码
str[0] //HTML5,IE8+支持 和charAt()等效
// 2 字符串操作方法
concat() //拼接字符串,等效于+,+更常用
slice() //从start位置开始,截取到end位置,end取不到
substring() //从start位置开始,截取到end位置,end取不到
substr() //从start位置开始,截取length个字符
// 3 位置方法
indexOf() //返回指定内容在元字符串中的位置
lastIndexOf() //从后往前找,只找第一个匹配的
// 4 去除空白
trim() //只能去除字符串前后的空白
// 5 大小写转换方法
to(Locale)UpperCase() //转换大写
to(Locale)LowerCase() //转换小写
// 6 其它
search()
replace()
split()
fromCharCode()
// String.fromCharCode(101, 102, 103); //把ASCII码转换成字符串