文章目录
前言
js以及es6高频知识点总结
JS+ES6
12.js数据类型有哪些
- 基本数据类型:
Number数字类型,包括数值和非数值NaN
String字符串
Boolean布尔型
Null空型
Undefined未定义
Symbol唯一值(ES6)- 引用数据类型: 数组、函数、对象、set(ES6)、map(ES6)
13.内置对象有哪些
数学对象Math、日期对象new Data()、数组对象new Array()、字符串对象new String()
数学对象 | |
---|---|
Math.PI | // 圆周率 |
Math.random() | // 生成随机数 (0-1) |
Math.floor() | // 向下取整 |
Math.ceil() | / /向上取整 |
Math.round() | // 取整,四舍五入 |
Math.abs() | // 绝对值 |
Math.max() | // 求最大 |
Math.min() | //求最小值 |
日期对象 | |
---|---|
var date = new Date() | /当前的时间 |
var year = date.getFullYear() | //获取年 |
var month = date.getMonth()+1 | //获取月 |
var dates = date.getDate() | // 获取日 |
var h = date.getHours() | // 获取小时 |
var m = date.getMinutes() | // 获取分钟 |
var s = date.getSeconds() | // 获取秒 |
var ms = date.getMilliseconds() | // 获取毫秒 |
var week = date.getDay() | //获取周 |
数组对象 | |
---|---|
var arr = new Array() | //创建数组对象 |
判断是否是数组的方式 | 1、instanceof 2、Array.isArray(变量/值) |
数组添减 | 1、前面添加unshift() 2、后面添加push() 3、去掉最后一个pop() 4、去掉第一个shift() |
reverse方法 | 数组翻转 |
sort方法 | 数组排序 |
concat方法 | 连接字符,拼接字符串,返回一个新数组不会改变原来的大小 |
slice 方法 | 选取数组的一部分,并返回一个新数组 |
splice 方法 | 用于添加或删除数组中的元素 |
indexOf方法 | 从前往后找 找到最近的为止 然后输出索引值,如果寻找的值 在该数组中并不存在 则会输出-1 |
lastIndexOf方法 | 从后往前找 找到最近的为止 然后输出索引值,如果寻找的值 在该数组中并不存在 则会输出-1 |
join方法 | 数组转化为字符串,如果括号中什么都不加 也是默认以逗号隔开,如果添加符号 就会以添加的符号隔开 |
foreach 方法 | 遍历数组 |
some 方法 | 用以判断数组中某一项是否满足条件 |
every方法 | 判断数组中所有元素是否满足条件,返回boolean值 |
map方法 | 相当于中间处理函数,返回映射数组 |
filter方法 | 用于创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。 |
find方法 | 返回通过测试(函数内判断)的数组的第一个元素的值。 |
findIndex方法 | 返回通过测试(函数内判断)的数组的第一个元素的索引。 |
字符串对象 | |
---|---|
indexOf方法 | 从前往后找 找到最近的为止 然后输出索引值,如果寻找的值 在该数组中并不存在 则会输出-1 |
lastIndexOf方法 | 从后往前找 找到最近的为止 然后输出索引值,如果寻找的值 在该数组中并不存在 则会输出-1 |
substring(start,end) | 从start位置开始,截取到end位置,end取不到,基本和slice相同,但是不接受负值。 |
substr(start,length) | 从start位置开始(索引号),length取的个数 |
charAt(index), | 获取指定位置字符 |
concat(str1,str2,str3…), | concat()方法用于连接两个或多个字符串。拼接字符串,等效于+,+更常用 |
trim() | 去除字符串前后的空白 |
replace(‘被替换的字符’,‘替换为的字符’) | 替换字符串 |
search() | 检索位置,用于检索字符串中指定的子字符串,返回子字符串的起始位置 |
split(‘分隔符’) | 字符转换为数组 |
14.数组方法有哪些
数组方法 | |
---|---|
unshift | 添加元素,在数组最前边添加,返回数组的长度 |
shift | 删除元素,在数组最前边删除,返回删除的元素 |
reverse | 翻转数组,返回一个数组,改变原来的数组 |
sort | 排序,默认从大到小排序,改变原来的数组 |
concat | 拼接,返回新数组,原数组不变 |
slice(start,end) | 截取,从索引start开始截取,到end结束,包括start不包括end,原数组不变 |
splice(start,length) | 截取,从索引start截取length个元素,原数组改变 |
splice(start,length,item) | 替换,从索引start删除length个元素,并将item添加到该位置 |
indexOf | 查询某元素的索引,从前往后查找第一次出现的索引,没有返回-1 |
lastIndexOf | 查询某元素的索引,从后往前查找第一次出现的索引,没有返回-1 |
join | 转化,通过指定分隔符连接数组所有元素,返回字符串,默认用逗号分隔 |
forEach | 遍历数组 |
every | 判断元素是否满足条件,都满足就返回true,有一个不满足返回false |
map | 用于数学计算,返回数组 |
filter | 过滤元素,过滤出符合条件的元素,返回数组 |
15.数组去重几种方式
(1)双重for循环
let arr=[1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,0,9]
for(var i=0;i<arr.length;i++) {
for(var j=i+1;j<arr.length;j++) {
if(arr[i]==arr[j]) {
arr.splice(j,1)
}
}
}
console.log(arr);
(2)indexOf()方法
let arr=[1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,0,9]
let newArr=[]
arr.forEach((val)=>{
if(newArr.indexOf(val)==-1) {
newArr.push(val)
}
})
console.log(newArr);
(3)sort()去重
let arr=[1,2,3,4,5,6,7,8,1,2,3,4,5,6