在 JavaScript 中,"函数表达式始终是常量值"是什么意思?
javascriptweb developmentfront end technologyobject oriented programming
如果在程序中使用 const,并且尝试将值重新分配给 const 变量,则会出现错误。
假设以下是我们的 const 变量 −
const result = (first, second) => first * second;
现在,我们将尝试将值重新分配给 const 变量,并且可以在输出中看到错误。
示例
以下是代码 −
const result = (first, second) => first * second; result = first => first =first*10; console.log(result(10,20));
要运行上述程序,您需要使用以下命令 −
node fileName.js.
这里,文件名是 demo284.js。
输出
这将在控制台上产生以下输出 −
Error is visible “Assignment to constant variable” −
PS C:\Users\Amit\javascript-code> node demo284.js C:\Users\Amit\javascript-code\demo284.js:2 result = first => first =first*10; ^ TypeError: Assignment to constant variable. at Object.<anonymous> (C:\Users\Amit\javascript-code\demo284.js:2:8) at Module._compile (internal/modules/cjs/loader.js:1133:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10) at Module.load (internal/modules/cjs/loader.js:977:32) at Function.Module._load (internal/modules/cjs/loader.js:877:14) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) at internal/main/run_main_module.js:18:47
注释下面这行,你将得到正确的结果 −
// result = first => first =first*10;
输出
这将在控制台上产生以下输出 −
PS C:\Users\Amit\javascript-code> node demo284.js 200