在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 為什么創(chuàng)建Koa對象時需要用const?

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

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

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

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

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

回答
編輯回答
愿如初

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

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

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

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

因為按照約定,定義一個變量時,預(yù)期這個變量不會改變,就該使用 const,而預(yù)期一個變量會改變,或者不確定是否會改變時,就該使用 let。

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

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

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

2018年8月28日 15:31