1+X web前端开发-中级综合测试题-错题解析记录
11.在php中,语句for(k=0;k=1;k++);和语句for(k=0;k==1;k++);执行的次数分别是(A)
A、0和无限 B、无限和0 C、都是0 D、都是无限
关键在 中间的那个条件
(1)语句for(k=0;k=1;k++);
$k=1; 是赋值,最后就是1, 一般判断条件为真假是和0做比较,0为假,非0为真,所以1就是真,符合条件,所以k被赋值0,又被赋值1,又自增1,重复又重复,我理解应该是无限循环。
(2)语句for(k=0;k= =1;k++);
$k= =1; 是 拿K的值和1比较,表示只有相等时,条件才为真,才满足。因为初始值为0,所以K==1不满足,为假,直接退出循环,所以一次也不会被执行
所以本题答案为。
14.在php中,以下代码中$result的结果是(C)
A、报错 B、bool(true) C、bool(false) D、""
$x="";
$result=is_null($x);
var_dump($result);
第一,""和null的区别:""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = “” ;null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null 。
第二,var_dump输出的是一个布尔值,有值为true,空值为false。
所以本题答案为C。
18.在javascript中下列执行结果不正确的是()。
A、Math.max(3,4,5)返回5;
B、Math.abs(-9)返回9;
C、Math.floor(3.5)返回3;
D、Math.ceil(4.2)返回4
Math.max() :最大值
Math.abs() :返回绝对值
Math.floor() :返回向下取整的值,如Math.floor(3.5)返回3
Math.ceil() :返回向上取整的值,如Math.ceil(4.2)返回5
18.以下对闭包(closure)理解正确的有 (ABCD)。
A、闭包是指有权访问另一个函数作用域中变量的函数;
B、函数内再嵌套函数,返回到外部形成闭包;
C、内部函数可以引用外层的参数和变量
D、参数和变量不会被垃圾回收机制回收
闭包的定义:
一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域。在 JavaScript 中,每当创建一个函数,闭包就会在函数创建的同时被创建出来。
闭包的两大作用 :
1、可以读取函数内部的变量;
2 、可以把变量始终的值始终保存在内存中。
使用闭包的注意点:
(1)由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除。
(2)闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当作它的私有属性(private value),这时一定要小心,不要随便改变父函数内部变量的值。
19.在jQuery中,下面的说法错误的是(B)。
A、$ (“ul li:first”) 指选取< ul>下的第一个 < li>子元素
B、$ (“ul li:gt(2)”) 指选取< ul>下的索引从2开始的所有< li>子元素
C、$ (“ul li:eq(2)”) 指选取< ul>下的索引为2的< li>子元素
D、$ (“ul li:not(:first)”) 指选取< ul>下的除了第一个 < li>子元素的所有< li>子元素
jquery中eq、gt、and用法:
(1)eq:(选取 指定 index 的元素)
(2)gt:(选取 index 值高于指定数的元素)
(3)jQuery中并没有and选择器,只有andSelf:
andSelf:(将先前所选的元素加入当前元素集合中)
20.关于mysql_fetch_object说法中正确的是(B)
A、mysql_fetch_object返回值是个对象,在速度上和mysql_fetch_array及mysql_fetch_row差不多
B、mysql_fetch_object返回值是个对象,所以在速度上比mysql_fetch_array要慢
C、mysql_fetch_object返回值是个数组,所以在速度上和mysql_fetch_array及mysql_fetch_row差不多
D、mysql_fetch_object和mysql_fetch_array一样,没什么区别
mysql_fetch_object的定义:
mysql_fetch_object() 函数从结果集(记录集)中取得一行作为对象。
mysql_fetch_object的用法:
若成功的话,本函数从 mysql_query() 获得一行,并返回一个对象。如果失败或没有更多的行,则返回 false。
mysql_fetch_object的语法:mysql_fetch_object(data)
参数 | 描述 |
---|---|
data 必需。 | 要使用的数据指针。该数据指针是从 mysql_query() 返回的结果。 |
注释:每个随后对 mysql_fetch_object() 的调用都会返回记录集中的下一行。
注释:mysql_fetch_object() 与 mysql_fetch_array() 类似,只有一点区别 - 返回的是对象而不是数组。间接地,也意味着只能通过字段名来访问数组,而不是偏移量。
6.哪种输入类型定义滑块控件?
A、search
B、controls
C、slider
D、range
button | 定义可点击的按钮 |
---|---|
range | 定义带有 slider 控件的数字字段 |
reset | 定义重置按钮。重置按钮会将所有表单字段重置为初始值 |
search | 定义用于搜索的文本字段 |
submit | 定义提交按钮。提交按钮向服务器发送数据 |
tel | 定义用于电话号码的文本字段 |
text | 默认。定义单行输入字段,用户可在其中输入文本。默认是 20 个字符 |
url | 定义用于 URL 的文本字段 |