Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでは、「関数式は常に定数値です」とはどういう意味ですか?


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です。

出力

これにより、コンソールに次の出力が生成されます-

エラーが表示されます「定数変数への割り当て」-

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

  1. JavaScriptの無名関数とは何ですか?

    関数式は、関数宣言と似ており、同じ構文を持っています。「名前付き」関数式(たとえば、式の名前が呼び出しスタックで使用される場合があります)または「無名」関数式を定義できます。 無名関数式の例(名前は使用されていません)- var myFunction = function() {    // Function code } この関数は、それを参照する変数名を使用して呼び出すことができます- myFunction() 結論として、無名関数は保存されないが変数に関連付けられている関数です。匿名関数は、標準関数と同じように、入力を受け入れて出力を返すことができます

  2. JavaScriptでの名前付き関数式

    以下は、JavaScriptで名前付き関数式を実装するためのコードです。 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &nb