📌  相关文章
📜  教资会网络 | UGC NET CS 2017 年一月至三日 |问题 53(1)

📅  最后修改于: 2023-12-03 15:39:55.687000             🧑  作者: Mango

UGC NET CS 2017 年一月至三日 | 问题 53

简介

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
\`\`\`