1.setTimeout和setIntercal区别?
- setTimeout:定时执行。设置一个时间,等待时间到达的时候只会执行一次
- setInterval:循环执行。设置一个时间间隔,每隔一段时间都会执行一次这个方法
使用clearTimeout() 和clearInterval() 可以清除定时器
2.变量的名称遵循的3条规则
- 首字母必须是字母(大小写均可)、下划线(_),或者美元符号($)。(数字开头不可以)
- 余下的字符可以是下划线、美元符号、任意字母或者数字字符
- 变量名不能是关键字(keyword)或者保留字
3.字符串方法
- str.indexOf('xxx'):判断一个字符串在不在某个字符串里面。
- str.substr(a,b):截取字符串(第一个参数:从哪个下标开始截取;第二个参数:截取的长度。)
- str.replace('xx','xx'):修改字符串(第一个参数:要修改的字符串;第二个参数:修改后的字符串。)
- str.split:分隔字符串。
- 'STR'.toLowerCase():转化为小写。
- 'str'.toUpperCase():转化为大写。
4.数组
- 什么是数组?
一种复杂数据类型。
- 数组的作用?
可以在变量中“存储多个数据”。
- 数组内存原理?(数组存储由三个部分组成(数组三要素)
内存:数组中的数据
下标:元素的位置
长度:元素的数量
- JS数组常见方法
push:把新元素添加到数组的最后一个元素。
pop:删除数组最后一个元素。
unshift:把新元素添加到数组的第一个元素。
shift:删除数组第一个元素。
splice:删除指定个数元素,arrayObject.splice(index,howmany,item1,.....,itemX)。
slice:按照条件查找出其中的部分内容。
join:用指定的分隔符将数组每一项拼接为字符串。
concat:用于连接两个或多个数组。
indexOf:array.indexOf(item,start),检测当前值在数组中第一次出现的位置索引。
lastIndexOf:array.lastIndexOf(item,start),检测当前值在数组中最后一次出现的位置索引。
includes:判断一个数组是否包含一个指定的值。
sort:对数组的元素进行排序。
reverse:把数组倒过来排列。
forEach:循环遍历数组每一项。
原数组改变的方法有:push pop shift unshift reverse sort splice
不改变原数组的方法有:concat map filter join every some indexOf slice forEach
5.数据结构Set
它类似于数组,但是成员的值都是唯一的,没有重复的值。
6.常见请求方法
- GET:请求指定的页面信息,并返回实体主体。
- POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立/或已有资源的修改。
- PUT:从客户端向服务器传送的数据取代指定的文档的内容。
- DELETE:请求服务器删除指定的页面。
- OPTIONS:用于查询服务器针对特定资源所支持的HTTP请求方式,即询问客户端可以以那些方式来请求相应的资源,同时使用OPTIONS方式也可以用来测试服务器的性能。在发出复杂请求之前,就会出现一次OPTIONS请求。
- HEAD请求:GESD方法与GET方法相同,也是从服务器获取信息。但服务器不会返回请求的实体数据,只会传回响应头。可以用在很多并不真正需要资源的场合,避免传输body数据的浪费。(比如,想要检查一个文件是否存在,只要发个信息HEAD请求就可以了,没有必要用GET把整个文件都取下来)
- PATCH(布丁)请求:用于上传数据并更新“部分”资源
7.HTTP状态码
- 1XX:信息,服务器收到请求,需要请求者继续执行操作。
- 2XX:成功,操作被成功接收并处理。常见的是200,代表请求成功。
- 3XX:重定向,表示需要进一步的操作以完成请求。(301,永久重定向;302临时重定向)
- 4XX:客户端错误,请求包含语法错误或无法完成请求。( 400,错误请求,服务器不理解请求的 语法;403,服务器拒绝请求)
- 5XX:服务端错误,服务器在请求处理的过程中发生了错误。(500,服务器内部错误,无法完成 请求;503,服务器停机维护,无法处理请求)