var 為什麼會被let const 替代

2022-02-25 05:13:52 字數 482 閱讀 9054

1.變數提公升是指在子塊中定義的變數,在某些特殊情況下(比如說上文提到的for迴圈就是乙個子塊),其作用域擴大到了父塊的範圍內(dosomething是乙個父塊),有些文章也會把他稱作「變數洩漏」,是乙個概念。

2.var定義變數的作用域是函式作用域,並非塊級作用域(es5沒有塊級作用域的概念),變數是很容易被提公升的,一旦將其提公升了,就會超出離他最近的方法外,暫時發現的變數提公升的方法有:for迴圈、函式內外定義同名變數

var name ='dkvirus'

function test () {

console.log(name)

var name = 'hello'

test()//undifined

此時test()內的變數name=''hello'提公升了,作用域範圍變成了全域性,將變數name =『dkvirus』覆蓋,所以顯示undifined,如果用let的話,會報錯變數name未initialization,而不是undifined

老闆為什麼會被下屬「反領導」

按照管理學的定義,領導力是乙個人影響他人的能力,是指 領導者影響下屬實現組織目標的過程。在任何組織中,領導就是最高層的職務了,企業老闆自然就是企業的領導。可是,在 企業管理實踐中,我們卻經常看見一種 領導怪象 很多的企業老闆卻反過來被自己的下屬領導著。在中國企業中,很多老闆的一天通常是這樣度過的 剛...

為什麼伺服器會被攻擊

為什麼伺服器會被攻擊?網際網路中的伺服器都難免會出現被攻擊的情況,被掛馬更是常見,伺服器主要被攻擊的原因一般有以下幾種。惡性競爭 由於無處不在的競爭關係,導致了網際網路環境越來越惡劣,一些攻擊手段層出不窮,遭受到惡意攻擊的頻率也更高。來自同行業其他競爭對手的攻擊,讓你的伺服器宕機,爭奪使用者去他們那...

為什麼Redis會被廣泛應用?

redis是乙個使用 c 語言編寫的,開源的高效能非關係型 nosql 的鍵值對資料庫。redis 可以儲存鍵和五種不同型別的值之間的對映。鍵的型別只能為字串,值支援五種資料型別 字串 列表 集合 雜湊表 有序集合。優點 1 速度快redis能讀的速度是110000次 s,寫的速度是81000次 s...