📅  最后修改于: 2023-12-03 15:39:55.687000             🧑  作者: Mango
UGC NET是印度全国大学委员会为印度高等学府选聘学术人才而制定的考试。UGC NET CS 2017年1月至3月是该考试计算机科学领域的一次考试,其中问题53涉及到程序员的知识。
以下函数在过程调用中进行错误处理时被称为
(A) 名称化的闭包
(B) 惰性闭包
(C) 带有限制的闭包
(D) 工业闭包
该问题考察程序员对闭包概念的理解。闭包是一个可以从封闭作用域中继承变量的函数。在JavaScript中,函数就是闭包。在错误处理时,闭包函数被称为带有限制的闭包。
因此,答案是(C)带有限制的闭包。
以下是JavaScript中一个带有限制的闭包的示例代码:
function validator(min, max) {
return function(value) {
if (value > max || value < min) {
return `Value must be between ${min} and ${max}`;
}
return null;
}
}
const validateAge = validator(18, 120);
const errorMessage = validateAge(15); // Value must be between 18 and 120
markdown格式:
## 代码片段
以下是JavaScript中一个带有限制的闭包的示例代码:
\`\`\`javascript
function validator(min, max) {
return function(value) {
if (value > max || value < min) {
return `Value must be between ${min} and ${max}`;
}
return null;
}
}
const validateAge = validator(18, 120);
const errorMessage = validateAge(15); // Value must be between 18 and 120
\`\`\`