当前位置: 首页 > news >正文

【面试 · 二】JS个别重点整理

目录

数组方法

字符串方法

遍历

es6

构造函数及原型 原型链

this指向 修改

vue事件循环Event Loop

FormData

数组方法

  • 改变原数组:push、pop、shift、unshift、sort、splice、reverse
  • 不改变原属组:concat、join、map、forEach、filter、slice
1、push( ):末尾追加 返回值是添加数据后数组的新长度
2、pop( ):末尾删除一个元素 返回被删除掉的元素
3、shift( ):从头部删除一个元素 返回被删除掉的元素
4、unshift( ):向数组的开头添加 返回值是添加数据后数组的新长度
5、sort( ):排序 返回的是从新排序的原数组
6、splice(index,len,[item]):index:开始下标 len: 替换/删除的长度 item:替换的值,删除item为空
7、reverse( ): 原数组倒序 返回值是倒序之后的原数组
1、concat( ):数组合并
2、join( ):讲数组进行分割成为字符串  这能分割一层在套一层就分隔不了了
3、map( ):没有return时,对数组的遍历。有return时,返回一个新数组(经过过滤)
4、forEach( ):遍历
5、filter( ):会返回过滤后的数组
6、slice(start,end):截取

字符串方法

1、chartAt( ):返回在指定位置的字符;
2、concat( ):返回新的字符串**,将一个或多个字符串与原字符串连接合并
3、indexOf( ):检索字符串,返回第一次出现的索引,没有出现则为-1
4、lastIndexOf(searchValue[ fromIndex]) 返回从字符串尾部开始第一次出现的索引,没有则-1,fromIndex的值相对于从尾部开始的索引
5、split( ):返回一个以指定分隔符出现位置分隔而成的一个数组,数组元素不包含分隔符
6、substr( ):从起始索引号提取字符串中指定数目的字符;
7、substring( ):提取字符串中两个指定的索引号之间的字符;
8、toLowerCase( ):字符串转小写;
9、toUpperCase( ):字符串转大写;
10、valueOf( ):返回某个字符串对象的原始值; 
11、trim( ):删除字符串两边的空格;
12、trimeState 取出开始的空格
13、trimeEnd  去除末尾空格
14、includes(searchString[, position])返回boolean,判断一个字符串是否包含在另一个字符串中,从postition索引开始搜寻,默认0
15、slice( ):提取字符串片段,并在新的字符串中返回被提取的部分;
16、search(regexp)返回首次匹配到的索引,没有则-1,执行正则表达式和 String 对象之间的一个搜索匹配
17、toString()返回一个表示调用对象的字符串,该方法返回指定对象的字符串形式
18、trim()返回去掉两端空白后的新字符串 还有trimend trimstart
19、replace() 把指定的字符串替换成为别的字符

遍历

遍历汇总

map filter reduce

es6

es6重点 汇总

去重

构造函数及原型 原型链

构造函数和原型

this指向 修改

obj.sayHello.call(obj1, '设计师', '画画');
obj.sayHello.apply(obj1, ['设计师', '画画']);//只有两个参数 第二个为数组
obj.sayHello.bind(obj1, '设计师', '画画'); // 无输出结果 
obj.sayHello.bind(obj1, '设计师', '画画')(); // bind需调用

vue事件循环Event Loop

eventLoop详解

FormData

FormData详解

相关文章:

  • 路由器WAN口和LAN口
  • 学习记录:DAY23
  • 【协程coroutine】async await
  • 互联网大厂Java求职面试:AI集成与云原生架构设计
  • 如何查看电脑显卡配置参数 一文读懂
  • 机器学习——逻辑回归ROC练习
  • 在 Ubuntu 系统中,挂起(Suspend)和休眠(Hibernate)
  • CAN报文逆向工程
  • 四步定位linux内核oops原因
  • dify 部署后docker 配置文件修改
  • 如何在Idea中编写Spark程序并运行
  • 缓存雪崩:高并发系统中的隐形杀手与应对策略
  • XSS 攻击:深入剖析“暗藏在网页中的脚本“与防御之道
  • 代码随想录算法训练营 Day39 动态规划Ⅶ 打家劫舍
  • ChromaDB调用BGE模型的两种实践方式
  • vscode 安装插件
  • java算法的核心思想及考察的解题思路
  • 制作一款打飞机游戏39:鼠标控制
  • 【大模型系列】使用fastapi为langchain应用快速对外提供restful api
  • 学习Linux的第四天
  • 普京提议重启俄乌直接谈判后,特朗普表态了
  • 14岁女生瞒报年龄文身后洗不掉,法院判店铺承担六成责任
  • 深圳两家会所涉卖淫嫖娼各被罚7万元逾期未缴,警方发催告书
  • A股三大股指低收:银行股再度走强,两市成交11920亿元
  • 遇冰雹天气,西安机场新航站楼成“水帘洞”
  • 105岁八路军老战士、抗美援朝老战士谭克煜逝世