js中提供了很多内置对象,以下是几种常用的对象
Math.random() 随机生成一个[0,1) 的随机数 取不到1
// var randNum = Math.random();
随机数 扩大范围 // Math.random()*100; // [0,1) *100 => [0,100)
Math.floor() 向下取整 floor 地板
// var num = Math.floor(numRan);
Math.ceil() 向上取整 ceil 天花板
// var num = Math.ceil(numRan);
Math.round() 四舍五入
// var num = Math.round(numRan);
Math.min() 取多个数值的最小值
// var min = Math.min(50, 21, 6, 9, 34, 75, 1);
Math.max() 取多个数值的最小值
// var max = Math.max(50, 21, 6, 9, 34, 75, 1);
Math.pow(m,n) m的n次幂 2^10
// var num = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
// var num = Math.pow(2, 10); // 2^10
// Math.PI 圆周率 π
**Math对象方法主要有:**
Math.Random()随机数
Math.PI()---------圆周率π
Math.ceil()/Math.floor()向上取整和向下取整
Math.round()四舍五入取整
Math.abs()取绝对值
Math.max()/Math.min最大值/最小值
Math.power()求整数次幂
Math.pow()次方
Math.sqrt()平方根
**Date对象主要有**
获取当前时间:
var date= new Date();
console.log(data.valueOf()); // 获取距1970年1月1日(世界标准时间)起的毫秒数
获取设置的时间:
getTime() // 返回毫秒数和valueOf()结果一样,valueOf()内部调用的
getMilliseconds() 返回毫秒数
getSeconds() // 返回0-59秒
getMinutes() // 返回0-59分钟
getHours() // 返回0-23小时q
getDay() // 返回星期几 0周日 6周6
getDate() // 返回当前月的第几天
getMonth() // 返回月份,从0开始
getFullYear() //返回4位的年份 如 2016
格式化日期:
toString() // 转换成字符串
valueOf() // 获取毫秒值
// 下面格式化日期的方法,在不同浏览器可能表现不一致,一般不用
toDateString()
toTimeString()
toLocaleDateString()
toLocaleTimeString()
**String对象**
创建新字符串
var str = new String(‘Hello World’);
String内置方法:
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() //转换小写
.search方法不执行全局匹配,它将忽略标志 g。它同时忽略 regexp lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回 stringObject 的第一个匹配的位置。
replace()替换字符串
split(“要去掉的字符”,剩下的个数)返回的是数组
fromCharCode()
// String.fromCharCode(101, 102, 103); //把ASCII码转换成字符串
**Array对象**
创建数组对象的两种方式
字面量方式
var arr=[];
构造函数
var arr=new Array()
使用构造函数创建数组对象
// 创建了一个空数组
var arr = new Array();
// 创建了一个数组,里面存放了3个字符串
var arr = new Array(‘zs’, ‘ls’, ‘ww’);
// 创建了一个数组,里面存放了4个数字
var arr = new Array(1, 2, 3, 4);
// 2. 使用字面量创建数组对象
var arr = [1, 2, 3];
// 获取数组中元素的个数
console.log(arr.length);
**数组常见方法**
* .concat(数组1,数组2…);组合成一个新的数组
* .every(函数)返回值是布尔类型的,这个函数中有3个参数,一假即假
* .some(函数)返回值是布尔类型的,这个函数中有3个参数,一真即真
* .filter(返回的是数组中每一个符合条件的元素,然后组成的一个新的数组)
* .push(值)把值追加到数组的末尾,返回值为追加后数组的长度
* .unshift(值)把值追加到数组的第一个元素的前面,返回值为追加后数组的长度
* .pop(值)删除数组中的最后一个元素,返回删除的值
* shift(值)删除数组第一个元素,返回删除的值
* forEach(函数)用于遍历数组相当于for循环
* .indexOf(元素值)返回的是元素所对的索引值,没有返回-1
* .join(“字符串”)用这个字符串分隔,返回新字符串
* .reverse()反转数组
* .sort()排序,不稳定
*
* .slice(开始的索引,结束的索引),包前不包后,截取数组的值
* .splice(开始的位置,要删除的个数,替换元素的值)一般用于删除数组中的某个元素,替换元素,插入元素
**检测一个对象是否是数组**
instanceof
Array.isArray() HTML5中提供的方法,有兼容性问题
函数的参数,如果要求是一个数组的话,可以用这种方式来进行判断
// 方式1 推荐
arr = [];
// 方式2
arr.length = 0;
// 方式3
arr.splice(0, arr.length);
伪数组:有数组的属性但是不能使用数组的方法,其实质是对象;
doccument.getElementsByTagName返回就是一个伪数组
arguments返回的也是一个伪数组
js里面的Math相关的方法
最新推荐文章于 2022-10-19 15:58:47 发布