【JS】内置对象

119 阅读4分钟

内置对象的在线文档(MDN): developer.mozilla.org/zh-CN/docs/…

(ES6新增的方法将在之后内容中总结)

一、Boolean

  1. 直接量 true;
  2. 使用Boolean函数 Boolean();
  3. 使用Boolean构造函数 new Boolean();

二、Number

1. 实例的方法

  1. toFixed()保留指定位数的小数,没有参数取整数,使用四舍五入规则,返回字符串
  2. toString()转为指定的进制表示表示方式,可以设置的进制范围2~36

2. 构造函数本身的属性和方法

  1. Number.Max_VALUE JS中可以表示的最大的数字
  2. Number.Min_VALUEJS中可以表示的最小的数字
var num = 123.435;

console.log(num.toFixed());   //123
console.log(num.toFixed(1));   //123.4
console.log(num.toFixed(2));   //123.44
console.log(num.toFixed(3));   //123.435
console.log(num.toFixed(4));   //123.4350

console.log(num.toString());   //123.435
console.log(num.toString(2));
console.log(num.toString(8));
console.log(num.toString(36));

console.log(Number.MAX_VALUE);

三、String

1. 实例的属性和方法

属性含义
length字符串长度(字符串个数)
方法含义
charAt()返回指定索引对应的字符
indexof()返回某个值第一次出的位置,如果没有该值返回-1
lastIndexof()返回某个值最后一次出现的位置,如果没有该值返回-1
slice()返回截取到的内容
参数指定 指定起始位置和结束位置 顾头不顾尾
不指定截取到字符串最后
substring()同slice
substr()返回截取到的内容
参数指定 起始位置和截取长度
不指定截取到最后
split()将字符串分割为数组,参数可以指定分隔符号
toUpperCase()转为大写字母
toLowerCase()转为小写字母
charCodeAt()返回指定索引对应的字符的Unicode编码

2. 构造函数本身的属性和方法

方法含义
String.fromCharCode()返回指定编码对应的字符

四、Math

Math不是构造函数,就是一个对象,是一个Object类型的对象

方法含义
abs()取绝对值
sqrt()平方根
pow(a,b)a的b次方
floor()向下取整数(34.95->34)
ceil()向上取整数(56.01->57)
round()四舍五入取整数
max()取最大值
min()取最小值
random()取随机数,0~1之间的小数

random方法取随机数时,0有可能取到但1取不到

取0~n之间的随机整数:

Math.floor(Math.random() * (n+1));

取m~n之间的随机整数:

Math.floor(Math.random() * (n-m+1)) + m;

五、Date

1. 实例化日期时间对象

var d1 = new Date();

参数是1个字符串

var d2 = new Date('1994-04-12T10:00:00')

参数是6个数字,月份是索引0~11

var d3 = new Date(2000,1,15,13,50,23);

2. 实例的属性和方法

方法含义
getFullYear()公元纪年
getMonths()月,取值范围:0~11
getDate()
getDay()星期几
getHours()
getMinutes()
getSeconds()
getMilliseconds()毫秒
getUTCYear()
getUTCFullYear()
getUTCMonth()
getUTC... ...
获取零时区的日期和时间
getTime()获取时间戳:1970年1月1日0时0分0秒 到 日期时间对象的毫秒数
setYear()
setFullYear()
set…
setUTC... ...
设置日期时间
setTime()使用时间戳设置日期时间

3. 构造函数本身的属性和方法

方法名含义
Date.now()获取当前日期的时间的时间戳
Date.UTC()获取指定日期时间的时间戳

六、Array

1. 实例的属性

属性含义
length元素的个数

2. 访问器方法

方法含义
concat()连接多个数组
slice()截取数组中一部分并返回
join()将数组合并为一个字符串并返回,可以指定分隔符,默认逗号
字符串.split()的逆运算

3. 修改器方式

方法返回值
push()返回新增元素之后数组的长度
pop()返回被删除的元素
unshift()返回新增元素之后数组的长度
shift()返回被删除的元素
splice()替换元素,返回被删除的元素组成的数组
sort()返回排好序的数组
reverse()返回反转后的数组

4. ES5 新增的实例的访问器方法

方法
indexof()返回指定的元素第一次出现的位置
lastIndexof()返回指定的元素最后一次出现的位置
forEach()遍历数组,需要回调函数作为参数,没有返回值
filter()返回新数组 ,将符合条件的元素放入新数组,回调函数返回值决定对应的元素是否符合条件
map()返回新数组,新数组的元素就是回调函数的返回值,元素个数同原数组一致
every()只有所有的回调函数返回true,该方法才返回true
some()只要有一个回调函数返回true,该方法就返回true
reduce()回调函数第一个参数是上一个回调函数的返回值;整个方法的返回值是最后一个回调的返回值
reduceRight()reduce是从左到右,reduceRight从右到左遍历,其余同reduce

七、Function

属性含义
name函数名字
length函数形参个数
方法含义
call()调用函数并设置里面的this
apply()调用函数并设置里面的this
bind()返回修改了this的新函数

call和apply区别:

  1. call参数不固定,第二个参数后面的参数会传递给调用func的函数
  2. apply后面两个参数,第一个this,第二个必须是数组,数组里的元素根据顺序给调用func的函数