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