内置对象的在线文档(MDN): developer.mozilla.org/zh-CN/docs/…
(ES6新增的方法将在之后内容中总结)
一、Boolean
- 直接量
true; - 使用Boolean函数
Boolean(); - 使用Boolean构造函数
new Boolean();
二、Number
1. 实例的方法
toFixed()保留指定位数的小数,没有参数取整数,使用四舍五入规则,返回字符串toString()转为指定的进制表示表示方式,可以设置的进制范围2~36
2. 构造函数本身的属性和方法
Number.Max_VALUEJS中可以表示的最大的数字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区别:
- call参数不固定,第二个参数后面的参数会传递给调用func的函数
- apply后面两个参数,第一个this,第二个必须是数组,数组里的元素根据顺序给调用func的函数