全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断下列说法的正误:在 C 语言中,若某结构体类型的一个成员是另一结构体类型的变量(嵌套定义),则被嵌套的那个结构体类型必须在前者的定义之前已经定义完成,否则编译无法通过;但结构体中允许出现指向本结构体类型自身的指针成员,只需写 struct 标签名 *指针名即可,不会导致递归定义错误。
登录后查看答案
有如下 C++ 代码: int a = 2; int& f(int& x) { return x; } int main() { int b = 8; const int& cr = f(a); f(b) = cr; f(a) = 7; // 此处 } 执行到注释处时,cr 的值为 2,b 的值为 2。判断该说法正误。
判断:对于箭头函数 () => ({ value: 1 }),由于箭头函数没有自己的 this,它内部 this 指向外层作用域的 this,因此即使通过 call 改变 this,其内部 this 也不会被改变;而 Promise 构造函数的 executor 函数会同步执行,其中调用 reject 之后若继续调用 resolve,Promise 的状态仍保持为 rejected 不变。
某表单包含 <input type="email" required>,且 <form> 设置了 novalidate。该输入框留空后,用户点击普通提交按钮,浏览器仍会依据 required 阻止表单提交。判断此说法是否正确。
某页面中有一个空的无序列表 ul。执行以下代码后:const li = document.createElement('li'); li.setAttribute('class', 'item'); li.textContent = '第一项'; li.setAttribute('class', 'active'); ul.appendChild(li); ul.removeChild(li); ul.appendChild(li); 请判断:最终页面上存在一个文本为'第一项'且 class 属性为 'item' 的 li 元素。
某同学声明:元素上通过 addEventListener 绑定的同一个回调函数,若用相同的 options 对象 {capture:true} 调用两次 addEventListener,则该回调会在同一阶段被触发两次。
某在线书店项目需支持图书检索、加入购物车、修改商品数量和提交订单。需求分析后,开发者将系统划分为“HTML模块”“CSS模块”“JavaScript模块”,并认为这种按开发技术划分的方式已经完整体现了项目的功能模块。判断该说法是否正确。
某站点将主色定义为 :root 中的 CSS 变量 --primary,按钮、卡片等组件统一通过 var(--primary) 引用该颜色;后期需要把整个站点主色从蓝色换成绿色,只需修改 --primary 这一处定义即可全局生效。
判断:执行代码 const [a, {b}] = [10, {b: 20}]; const arr = [...[a, b], ...'ab']; 后,数组 arr 的长度为 3,其中展开运算符作用于字符串时会将字符串按字符逐个展开为字符数组元素。
判断:执行 `const base = {p: 2, q: 5}; const merged = {...base, p: 9}; const {p = 7, ...rest} = merged;` 后,`p` 的值是 7,`rest` 是 `{q: 5}`。
某页面将一个 <form> 元素直接嵌套在另一个 <form> 元素内,并认为这种写法符合 HTML 表单结构规范。判断该说法是否正确。
判断:某表单中有一个输入框写的是 <input type="email" required>,另一个写的是 <input type="text" required minlength="5" maxlength="10">。当用户在第一个输入框中填入"abc@"并提交时,浏览器会因其不满足 minlength="5" 而阻止提交;而第二个输入框中填入 8 个字符的任意内容一定能通过验证。
列表容器 ul 绑定了点击处理函数,函数仅在 event.target.matches('li') 为真时执行委托操作;每个 li 内含一个 em。点击 em 时,事件会冒泡到 ul,因此委托操作会执行。判断该说法正误。
判断题:在 JavaScript 自定义表单校验中,当输入框的值不符合要求时,可以调用该输入框的 setCustomValidity() 方法传入自定义错误文字,此时表单提交会被阻止并显示该提示;若输入合法,则应调用 setCustomValidity('') 传入空字符串以清除错误状态,否则即使输入正确也无法正常提交表单。
某页面中,节点 card 嵌套在节点 panel 内。执行 panel.addEventListener('click', handler, {capture:true}) 后,用户点击 card 中的文字。判断:handler 收到的事件对象 event 的 target 是 panel,currentTarget 是 card。
判断题:在 DOM 操作中,使用 document.createElement() 新建的节点会自动添加到页面中显示,无需再调用 appendChild() 等方法将其插入文档。
设某 HTML 文档中有一个段落元素:<p id="intro" class="note main">,样式表中仅有以下两条规则(均无 !important):① p#intro.note { color: red; } ② .note.main { color: blue; }。有同学判断:规则②含两个类选择器,而规则①只有一个类选择器,故规则②优先级更高,该段落最终显示为蓝色。请判断这一说法是否正确。
判断下列说法的正误:在 JavaScript 中,用 typeof 检测一个用 let 声明但未赋值的变量,结果是 "undefined";而用 typeof 检测 null 时,结果不是 "null" 而是 "object"。因此可以说 null 的数据类型与 undefined 相同,都属于 "undefined" 类型。
判断:若 JavaScript 的 do...while 语句在循环体执行后首次判断的条件为 false,循环体一次也不会执行。
某容器设置 `display: grid; grid-template-columns: repeat(3, 1fr);`,其直接子元素均未单独设置网格位置。有人据此断言:该容器无论有多少个直接子元素,都会恰好生成三行。判断该断言是否正确。