程式語言用let等關鍵字宣告變數有什麼好處?

時間 2021-05-06 18:33:18

1樓:方應杭

如果沒有 let / var,你如何得知

a = 2

是在宣告 a 還是在對已有的 a 進行賦值呢?你不得不通過其他的特性來消除歧義。

2樓:望山

主要是用來明示這個地方你打算引入新變數,而不是使用前面(包括上層函式或全域性)已經出現過的變數,主要是給人看的,順便也能減少電腦進行語法分析的工作量。

強型別語言如C++因為宣告新變數都要寫型別,跟賦值語句的區別很明顯,就不需要另乙個關鍵字,而弱型別語言引入新變數時並不指定型別,在相當於C++的

int x=5;

的int這個地方總要寫個東西,才好跟賦值語句區別,避免不小心誤用了上層的同名變數。既然沒有明確型別,那就寫個var吧。

3樓:Ivony

我覺得有點兒跑題。

在JS裡面是作用域限定符,在C#等強型別語言裡面是型別推導識別符號,在VB類似的語言裡面是宣告語句前導符,let在LINQ Expression裡面是定義表示式別名

乙個用來限定作用域,乙個用來告訴編譯器自行推導型別,乙個用於標識宣告語句。你乙個籠統的有什麼好處這根本不構成問題。

更何況,在第二種場景中,var宣告的變數很多情況下要求必須宣告時賦值,第一種第三種場景中大部分語言也支援宣告時賦值,所謂的和直接賦值有什麼區別這種問題就完全摸不著頭腦了……

4樓:Mimosa

對初學者可能有一點好處。但是對於熟悉程式語言者,可能感覺是多餘的,就像你見到熟悉的人,用帶姓又帶名地呼叫,特別扭。事實上,有了let 關鍵字,程式語言的編譯工作會變得簡單一些,因此,使用let 可能更多的不是為了程式設計師的好。

用c語言程式設計還是用Python好?

浪跡天涯學python 以為的經驗來說,取決你長期的目的,如果非程式設計師,只是解決一些工作的問題用python是最好的,簡單容易上手。而c語言更適合專業的程式設計師 愛吃花椒的小龍 看你用它幹嘛了,如果相對程式設計有完完全全的了解,就是c了,本科多年課程始終是它,學完之後雖然幹不了大專案 非精力 ...

python java等程式語言,是自學好呢還是報培訓班好?

愛說笑的魚兒 有經濟實力的話,可以報班,可以節約點收集資料的時間,但是不管報班還是自學,都需要自己思考怎麼學,因為寫程式不主動是學不會的,一定要多實踐,很快就能學會。有一句話叫興趣是最好的老師,所以一定要培養程式設計興趣,這樣不管以什麼方式學習,都能如你所願! Python小清 那主要看你對於學習一...

程式設計競賽用什麼語言更好呢?

阿黎Darkery 你可以了解一下幾種常見語言的執行效率。不同的語言有不同的適用場景,python作為乙個執行時語言,語法更簡單,語句更輕量級,無需編譯,實時執行。但是凡事不可能完美,程式語言也是一樣,python既然有這些有點,就會有缺點,比如由於直譯器幫你完成和遮蔽了很多對記憶體的管理,所有失去...