有人可以向我解释一下声明函数时function关键字和const之间的区别吗

问题描述 投票:0回答:1

如下面的示例所示,我使用

function
关键字声明一个函数,该函数将生成一个范围内的随机整数,并且我还使用
const
关键字声明另一个函数,该函数将转换字符串并返回一个整数。您的简短解释将会有所帮助并受到赞赏。

//Generating a random whole number within a range.
function isBeginner(a1, a2) {
  let randomRange = "";
  if (a2 >= a1) {
    randomRange = Math.floor(Math.random() * (a2 - a1 + 1) + a1);
  } else {
    randomRange = Math.floor(Math.random() * (a1 - 1 + a2) - a1);
  }
  return randomRange;
};

console.log(isBeginner(2, 4)); //positive integer expected
console.log(isBeginner(5, 3)); //negative integer expected

//Using ParseInt to generate an Integer

const isBeginner2 = function(lib) {
  let crib = "";

  // using Switch statement for better descriptions
  switch (lib) {
    case "Zero before a real number":
      crib = parseInt(lib)
      break;

    case "String":
      crib = parseInt(lib);
      break;

    case "Decimal number":
      crib = parseInt(lib);
      break;

    case "Letter before a number":
      crib = parseInt(lib);
      break;

    case "Number before a letter":
      crib = parseInt(lib);
      break;

    default:
      crib = parseInt(lib);
      break;

  }
  return crib;
};

console.log(isBeginner2(005)); // output **5** expected
console.log(isBeginner2("Stay Healthy")); // output **NaN** expected
console.log(isBeginner2(1.5)); // output **1** expected
console.log(isBeginner2("E7")); // output **NaN** expected 
console.log(isBeginner2("8S")); // output **8** expected

javascript function function-declaration
1个回答
0
投票

我认为它们实际上没有任何真正的区别,这只是语法问题。你也可以定义这样的函数

const isBeginner3 = (lib) => {
  //do code
}

这只是一个偏好问题,代码都将运行相同。

© www.soinside.com 2019 - 2024. All rights reserved.