内置对象
(JavaScript 中的对象分为三种:自定义对象、内置对象、浏览器对象
前两种对象属于ECMAScript;后面一种对象属于js独有的)
**内置对象:**就是指js语言自带的一些对象,这些对象提供了一些常用的或者最基本而且必要的功能(属性和方法):Math 、Date、Array、String等
MDN/W3C可查阅文档,MDN网址:https://developer.mozilla.org/zh-CN/
Math对象 不是一个构造函数,所以不需要使用 new来调用,可以直接使用
Math.abs() // 绝对值 隐式转换 能把字符串数字转换为数字型 再进行取绝对值
Math.floor() // 向下取整 不会四舍五入 往最小取
Math.ceil() // 向上取整 不会四舍五入 往最大取
Math.round() // 四舍五入 遇到 .5 往大了取
Math.max() // 最大值
Math.min() // 最小值
console.log(Math.PI) // 3.1415926....
console.log(Math.max(2,3,64,34,56)) // 64
Math.random() // 返回随机的小数 0 <= 0 < 1 不需要参数
//得到两个数之间的随机整数 包含这两个数
function getRandom(min,max){
return Math.floor(Math.random()*(max-min+1))+min
}
console.log(getRandom(1,10))
Date对象 日期对象,是一个构造函数,必须使用new 来调用创建我们的日期对象
// 无参数 返回当前时间;有参数,日期格式
var date = new Date() // 当前时间
var date = new Date()
date.getFullYear() // 当前年份
date.getMonth() + 1 // 当前月份(0-11) 返回的月份会比当前月份小一
date.getDate() // 当前几号
date.getDay() // 当前周几 (0-6) 周日返回的是 0
date.getHours() // 当前小时
date.getMinutes() // 分
date.getSeconds() // 秒
//获取时间戳 毫秒形式
// date对象是基于1970年1月1号起的毫秒数计算
// valueOf() getTime() 返回的就是总毫秒数
date.valueOf()
date.getTime()
var date1 = +new Date() // 返回的就是总毫秒数
var date2 = Date.now()
//封装的获取时间格式 00:00:00
function getTime(){
var time = new Date()
var h = time .getHours() < 10 ? '0' + time .getHours() : time .getHours()
var m = time .getMinutes()< 10 ? '0' + time .getMinutes() : time .getMinutes()
var s = time .getSeconds()< 10 ? '0' + time .getSeconds() : time .getSeconds()
return h + ':' + m + ':' + s
}
Array对象
String对象
①根据字符返回位置
var str = 'yellow'
console.log(str.indexOf('l')) //2 从左到右查找指定字符位置 返回查找到元素的索引
console.log(str.indexOf('l',3)) //3 从指定位置从左到右查找指定字符位置 返回查找到元素的索引
②根据位置返回字符
charAt(index) // 返回指定位置的字符 (index字符串的索引号)
charCodeAt(index) // 获取指定位置字符的ASCII码(index字符串的索引号)
字符串变量[index] // 返回指定位置的字符 (index字符串的索引号)
③字符串的操作方法
concat(str1,str2,str3...) // 用于两个或多个字符串的拼接
substr(start,lengrh) // 从start位置开始(索引号),length 取的个数
slice(start,end) // 从start位置开始,截取到end位置 (都是索引号)
substring(start,end) // 从start位置开始,截取到end位置 end不可以取负数
④ 替换字符 replace(‘要被替换的字符’,‘替换成什么字符’) 只会替换第一个字符
分隔符 split(‘分隔符’) 将字符串转换为数组
==注意:可以前往文档查看更多属性跟方法 ==
MDN网址:https://developer.mozilla.org/zh-CN/