计算机二级web易错点(6)-选择题
在软件或系统的三层架构中,三层分别为表示层、逻辑层(业务逻辑层)和数据访问层。表示层主要负责与用户交互,展示数据和接收用户输入;逻辑层处于中间位置,负责处理业务逻辑,对表示层传来的请求进行处理,并调用数据访问层获取或存储数据;数据访问层负责与数据库等数据存储介质交互,进行数据的增删改查操作。所以中间层是逻辑层。
FTP 是 File Transfer Protocol 的缩写,即文件传输协议,用于在网络上进行文件的上传和下载等传输操作。远程登录协议一般指 Telnet ;超文本传输协议是 HTTP ,用于传输网页等超文本数据;文件下载协议不是 FTP 的标准称呼。
在 JavaScript 中,当 “+” 运算符两边有一个操作数是字符串时,会执行字符串拼接操作;如果两边都是数字,则执行加法运算。在表达式 2 + 5 + "8"
中,先计算 2 + 5
,结果为数字 7
,然后 7
再与字符串 "8"
进行拼接,最终得到字符串 "78"
。
Math.random()
函数会返回一个大于等于 0 且小于 1 的随机小数。当它乘以 10 后,得到的结果是大于等于 0 且小于 10 的随机小数。
Math.round()
函数用于对数字进行四舍五入取整。所以 Math.round(Math.random()*10)
得到的结果是一个大于等于 0 且小于等于 10 的整数。
选项 A(0)、B(1)、C(9)都在这个范围内,而选项 D(11)不在该范围内,不可能出现。
在 JavaScript 中,substr()
方法用于从字符串中提取子字符串,它有两个参数。第一个参数表示开始提取的位置(索引从 0 开始),第二个参数表示要提取的字符数量。这里 str="abcdefgh"
,str.substr(2,3)
表示从索引为 2 的字符(即字符 c
)开始,提取 3 个字符,所以得到的子字符串是 "cde"
。
isNaN()
是 JavaScript 中的内置函数,用于判断一个值是否为非数字(Not-a-Number)。如果参数value
是数字,返回false
;如果不是数字,返回true
,所以可以利用它的返回值判断数据是否为数字。- JavaScript 中没有
Integer.parseInt()
这种写法,正确的是parseInt()
,它用于将字符串解析为整数,即便输入不是标准数字字符串,也不会报错,而是返回NaN
,所以该选项错误。 - JavaScript 是弱类型语言,没有
int
这种类型声明方式,int i = value
这种写法是错误的,在 JavaScript 中不能这样用来判断是否为数字。 - JavaScript 有多种方式可以验证数据是否为数字,
isNaN()
就是其中一种。 eval()
函数可以将传入的参数字符串当作 JavaScript 程序代码来执行。例如eval("console.log('Hello')")
,就会在控制台输出Hello
。escape()
函数主要用于对字符串进行编码,将某些特殊字符转换为 % 加两位十六进制数的形式,并非执行代码。encodeURI()
函数用于对 URI 进行编码,以适应网络传输,防止特殊字符导致的问题,和执行代码无关。toString()
函数是用于将各种数据类型转换为字符串形式,不是用来执行代码的。-
在 XMLHttpRequest 对象中,
readyState
属性有 5 种状态值: 0
:请求未初始化(尚未调用open
方法)。1
:请求已建立,但还未发送(调用了open
方法,未调用send
方法) 。2
:请求已发送,正在处理中(通常可以获取响应头信息)。3
:请求在处理中,部分数据已接收,但还未完成。4
:请求已完成,数据接收完毕,可以在此时通过responseText
或responseXML
获取完整的响应数据。