内置对象的具体使用方式使用MDN文档、菜鸟教程查询
菜鸟教程 JavaScript 高级部分 js对象
Math数学对象
Math.PI --圆周率
Math.max – 获取最大值
Math.min – 获取最小值
Math.abs – 获取绝对值
Math.floor – 向下取整
Math.ceil – 向上取整
Math.round – 就近取整(四舍五入)如果是.5 会取更大的数
Math.random – 获取随机值(大于等于0小于1的)
获取指定区间的随机整数 函数
function getRandom (min, max) {
return Math.floor(Math.random * (max - min + 1) + min);
}
get(1,100);
日期对象Date
var 对象名 = new Date();
// Date后面小括号里可以跟数字或者字符串格式的日期获取指定日期,不写的话返回当前时间;
// 调用日期函数一定要用new 不然返回的值是一个字符串
// 调用后的日期对象可以直接参与计算,计算得到的值是毫秒
getFullYear() 获取年份;
getMonth() 获取月份; 月份从0开始对应一月
getDate() 获取日期;
getDay() 获取星期几; 星期日的返回值是0
getHours() 获取小时;
getMinutes() 获取分钟;
getSeconds() 获取秒钟;
数组对象Array
通过构造函数创建数组
var arr = new Array();
// Array后面跟一个参数时,表示设置数组的初始长度;跟多个参数则表示设置数组的内容;
检测一个元素是否时数组
数据 instanceof Array
返回true 是 ; 返回false 不是 ;
Array.isArray(数据)
同上,推荐使用这个,上面的方式会有一些小问题;
为数组增加或者删除元素
添加元素 push / unshift
push把新数据增加到数组的后面,unshift增加到前面;都可以一次增加多个元素,返回值是增加元素后数组的长度;
删除元素 shift / pop
shift删除数组的第一个元素,返回值是被删除的元素;pop删除最后一个;
也可以指定删除某个元素或指定在某个地方增加元素,具体查询MDN文档;
为数组排序
翻转数组 reverse
语法 数组名.reverse();
数组升序、降序排列 sort
升序
数组名.sort(
function (a,b) {
return a - b;
}
)
降序
数组名.sort(
function (a,b) {
return b - a;
}
)
获取数组元素的索引值
indexOf / lastIndexOf ——indexOf从前往后查找、lastIndexOf相反
splice方法、删除指定元素并插入新元素
语法 数组名.splice(开始删除的索引值,删除元素的个数,新数据1,...);
可以不差入新元素,后面的参数省略不写即可;
拼接数组
concat 语法 数组1.concat(数组2)
字符串的方法和属性
字符串的不可变性:在内存中存储过的字符串,在页面关闭之前不会删除;
字符串不是对象,为社么能调用属性和方法?
在字符串调用属性和方法时,浏览器会使用基本包装类型,将字符串包装成对象,再去调用属性和方法;
获取指定字符位置 – indexOf 、lastIndexOf 与数组使用方法相同;
根据位置查找字符 – charAt(返回索引值对应的字符) 、 charCodeAt(返回索引值对应字符的ASCII码) 、字符串名.[索引值]
(返回索引值对应字符);
字符串拼接 – concat 、一般更常用+号运算符拼接;
字符串截取 – substr 、slice 这两个都不会改变原字符串,截取的结果要通过返回值得到;
替换字符串中某部分字符 – replace 、返回值是替换字符后的结果;
分割字符串 – split 、返回值是一个包含了分隔开的字符串的数组;