js四种内置对象

js四种内置对象分别为Math对象、Date对象、String对象以及Array对象

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()
  1. 使用构造函数创建数组对象
    // 创建了一个空数组
    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四种内置对象)