鍍金池/ 問(wèn)答/HTML/ 為什么創(chuàng)建Koa對(duì)象時(shí)需要用const?

為什么創(chuàng)建Koa對(duì)象時(shí)需要用const?

最近看廖雪峰koa教程的時(shí)候看到示例代碼是

// 導(dǎo)入koa,和koa 1.x不同,在koa2中,我們導(dǎo)入的是一個(gè)class,因此用大寫(xiě)的Koa表示:
const Koa = require('koa');

// 創(chuàng)建一個(gè)Koa對(duì)象表示web app本身:
const app = new Koa();

這里的const app = new Koa();為什么需要使用const,使用其他的有什么影響嗎?

回答
編輯回答
愿如初

let 、var 相比,const 在語(yǔ)義上是最符合的,它預(yù)示著 appKoa 在后續(xù)的代碼中是不允許修改的。

2018年8月13日 03:05
編輯回答
巫婆

可以使用let,var,只不過(guò)更加符合const的場(chǎng)景,像是一種規(guī)范把。

2017年7月25日 05:38
編輯回答
不舍棄

因?yàn)榘凑占s定,定義一個(gè)變量時(shí),預(yù)期這個(gè)變量不會(huì)改變,就該使用 const,而預(yù)期一個(gè)變量會(huì)改變,或者不確定是否會(huì)改變時(shí),就該使用 let。

這樣做的好處就是防止變量污染。畢竟變量污染是js var時(shí)代最大的問(wèn)題之一(主要是調(diào)試比較麻煩)。

2018年3月6日 07:15
編輯回答
荒城

更像一種約定,const 意味常量,必須先賦值且不可變的,不會(huì)發(fā)生 Koa = 新的數(shù)值 這種轉(zhuǎn)變
用var, let 都沒(méi)什么影響的,只要你的代碼(或者調(diào)用別人) 不去修改 該變量就可以
建議使用 const
具體 可見(jiàn) 阮一峰的 ECMAScript 6 入門(mén) const篇

2018年8月28日 15:31