JS面试 总结+经验

58 阅读3分钟

javaScript

2.1 Ajax原理是什么?如何实现?

思路:
1. 首先创建对象...
2. 通过open方法(链接服务器)或( 对接服务器 )
3. 构建需要的内容 通过send(散得) 方法 发送对象
4. 监听服务器通信状态
5. 接受返回信息

1.创建ajax核心对象,XMLHttpRequest 对象

2.通过XMLHttpRequest对象的open()方法与服务器建立链接

3.构建请求所需的数据内容,并通过XMLHttpRequest 对象的send()方法 发送对象

4.然后通过XMLHttpRequest事件监听服务器端的通信状态

5.接受处理服务端向客户端相应的数据结果

2.2 数组的常⽤⽅法有哪些?

添加

push 尾部添加 添加到数组尾部,可以接受任意数量的参数 最后返回数组长度

unshift 头部添加 在数组头部添加任意值,最后返回数组长度

splice 截取或替换 会影响原数组 有三个参数,开始位置,插入的元素,替换的元素 最后返回空数组

concat 末尾添加 不会影响原数组 自动创建一个数组然后将数据添加到副本末尾,最后返回新构建的数组

删除* 所有的 都会对原数组产生影响

pop 删除数组最后一项,长度也会变化,最后返回被删除的项

shift 头部删除,长度会变,返回被删除的元素

splice 可以替换 删除,可以当添加用也可用在删除,删除的话只写2个参数,删除的下标,删除 几个?

slice 创建一个包含原数组中一个或多个元素的新数组,不会影响原数组

splice 可以用来添加,可以用来删除,并且可以用来修改, 传三个参数,分别是开始位置,要删除的元素数量,要插入的任意或多个元素,返回删除的元素数组,会对原数组产生影响

indexOf 返回要查找的元素在数组中的下标位置,如果没有查找到就返回-1

includes 返回要查找的元素在数组中的位置,找到返回true 否则false

find 返回第一个匹配的元素 返回第一个符合条件的元素

排序

reverse 顾名思义 将原来的数组元素反转,比如123 反转为321

sort 是比较判断 判断哪个值应该在前面

转换方法

join 接受一个参数,比如 - 返回包含所有项的字符串

迭代方法

some 对数组每一项都运行传入的函数,如果有一项返回true 这个方法就返回true

every 对数组每一项运行传入的函数,如果对所有都返回true才返回true

forEach 对数组每一项运行传入的函数没有返回值 循环遍历

filter 过滤,对数组每一项运行传入的函数,函数返回true的项会组成新数组然后返回

map 对数组每一项运行传入的函数 返回每次函数调用的结果构成的数组